<div class="autopen"><div><br></div><div><br></div><div>2010/1/12 Leonardo Boquillon <span dir="ltr"><<a href="mailto:lboquillon@gmail.com">lboquillon@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">

en mi humilde opinión creo que ya python esta lo suficientemente documentado, mm no se es raro ver esto es como ir a un foro del real madrid pidiendo que se haga algo del barcelona <img goomoji="326" src="cid:326@goomoji.gmail" style="margin-top: 0pt; margin-right: 0.2ex; margin-bottom: 0pt; margin-left: 0.2ex; vertical-align: middle; "><br>

<br></blockquote><div><br></div><div><br></div><div>Creí que "Conclase" era un foro sobre fútbol, no sobre el Real Madrid. Pero es cierto que estoy en el "subforo" sobre C y C++.</div><div><br></div><div>

<br></div><div>En cualquier caso, lanzo una pregunta de novato sobre C++.</div><div><br></div><div>Leyendo, he visto dos modos de pasar argumentos por referencia:</div><div><br></div><div>(1)     void funcion1 ( int &parametro )  {</div>

<div>              ... } ;</div><div><br></div><div>(2)     void funcion1 ( int *parametro )  {</div><div>              ... } ;</div><div><br></div><div>En el caso (1),  "parametro"  es un entero pasado por referencia. En el cuerpo de la función, debería referirme a él como "parametro", y todos los cambios que experimente esa variable se verán reflejados en la variable correspondiente donde esté la llamada a "funcion1".   Por ejemplo, podría llamar a esta función así:  funcion(k) ; donde "k" es una variable tipo int, o bien  funcion(*pk),  donde  "pk" sería un puntero a una variable tipo "int".</div>

<div><br></div><div>En el caso (2), "parametro" es un puntero a un entero (el puntero es pasado por valor, no por referencia; pero es una manera de pasar un entero por referencia). En el cuerpo de la función, debería referirme a ese entero como "*parametro", y todos los cambios que experimente el valor al que apunta el puntero "parametro" se verán reflejados en la variable correspondiente donde esté la llamada a "funcion1".   Por ejemplo, podría llamar a esta función así:  funcion(&k) ; donde "k" es una variable tipo int, o bien  funcion(pk),  donde  "pk" sería un puntero a una variable tipo "int".</div>

<div><br></div><div>También me ha parecido leer que la sintaxis (1) es incorrecta en C, pero correcta en C++.</div><div><br></div><div>¿Cuál de las dos formas es la más usual para pasar parámetros por referencia a una función? O bien, ¿en qué casos es recomendable/preferida cada una? ¿Son equivalentes, o hay alguna diferencia que se me escapa?</div>

<div><br></div><div>Gracias de antemano por vuestras respuestas.</div><div><br></div><div>Un saludo.</div><div><br></div><div>--</div><div>Vicent</div><div><br></div></div></div>