<div dir="ltr">Hola sgherrerapoggio,<br><div class="gmail_extra"><br><div class="gmail_quote">2014-10-20 16:02 GMT-04:00  <span dir="ltr"><<a href="mailto:sgherrerapoggio@gmail.com" target="_blank">sgherrerapoggio@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">




<div dir="ltr">
<div dir="ltr" style="font-family:"Calibri","Segoe UI","Meiryo","Microsoft YaHei UI","Microsoft JhengHei UI","Malgun Gothic","sans-serif";font-size:12pt"><div>Buenas tardes, actualmente estoy comenzando a utilizar el programa c++ y al intentar declarar funciones me aparece error de compilación cuando no realizo la declaración de la función antes del main, me preguntaba cual es la razón? acaso se debe a que c++ no reconoce la existencia de la función a menos que esta sea leída antes de su llamada? </div><div><div><br></div></div></div></div></blockquote><div><br></div><div>Correcto. La regla universal que sigue C++ es que toda entidad debe estar definida antes de usarla; y la segunda "regla de oro", es que una entidad sólo puede definirse una vez.<br><br></div><div>Como no nos das un ejemplo, te pongo uno rápidamente:<br><br></div><div>float func( int x );<br><br></div><div>int main()<br>{<br></div><div>  float f = func( 10 );<br><br></div><div>  cout << f << endl;<br><br></div><div>  return 0;<br>}<br><br>float func( int x )<br>{<br></div><div>  return 1.5f * x;<br></div><div>}<br><br></div><div>Vemos que el prototipo de 'func()' debe existir antes de invocarla.<br></div><div><br></div><div><br></div><div>Espero que esto te aclare la duda.<br></div><div><br></div><div>Steven<br><br></div></div></div></div>