<div><u>ALTERNATIVA 1 (lo que me parece más lógico):</u></div><div><br></div><div><b><font face="'courier new', monospace">mi_funcion(const FILE *fichero<span style="font-family: arial; font-weight: normal;"><b><font face="'courier new', monospace"> , </font><font face="arial, helvetica, sans-serif"><span style="font-weight: normal;">[...]</span></font><font face="'courier new', monospace">) {</font></b></span></font></b></div>



<div><b><font face="'courier new', monospace">   <span style="font-weight: normal;"><font face="arial, helvetica, sans-serif"> [...]</font></span></font></b></div>

<div><b><font face="'courier new', monospace">}</font></b></div><br><br><div class="gmail_quote">El 19 de enero de 2010 11:56, Vicent <span dir="ltr"><<a href="mailto:vginer@gmail.com">vginer@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola a tod@s.<div><br></div><div>Sigo con el tema que ya planteé anteriormente de pasar argumentos por referencia.</div>

<div><br></div><div>He encontrado interesante la guía de estilo para C++ de Google, en la que justamente se habla de pasar por referencia usando "&" y poniendo "const" siempre que no queramos modificar el valor del parámetro (<a href="http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Reference_Arguments#Reference_Arguments" target="_blank">http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?showone=Reference_Arguments#Reference_Arguments</a>).</div>



<div><br></div><div>Por ejemplo:</div><div><br></div><div><b><font face="'courier new', monospace">mi_funcion(const int k , </font><font face="arial, helvetica, sans-serif"><span style="font-weight: normal;">[...]</span></font><font face="'courier new', monospace">) {</font></b></div>



<div><b><font face="'courier new', monospace">   <span style="font-weight: normal;"><font face="arial, helvetica, sans-serif"> [...]</font></span></font></b></div>

<div><b><font face="'courier new', monospace">}</font></b></div><div><br></div><div>Mi duda viene en el caso concreto de que el argumento que quiero pasar por referencia es un fichero (habitualmente se declara como  <b><font face="'courier new', monospace">FILE *fichero ;</font></b>)  en el cual quiero leer o escribir. Me surgen varias maneras de hacerlo:</div>



<div><br></div><div><br></div><div><u>ALTERNATIVA 1 (lo que me parece más lógico):</u></div><div><br></div><div><b><font face="'courier new', monospace">mi_funcion(const FILE *fichero<span style="font-family: arial; font-weight: normal;"><b><font face="'courier new', monospace"> , </font><font face="arial, helvetica, sans-serif"><span style="font-weight: normal;">[...]</span></font><font face="'courier new', monospace">) {</font></b></span></font></b></div>



<div><b><font face="'courier new', monospace">   <span style="font-weight: normal;"><font face="arial, helvetica, sans-serif"> [...]</font></span></font></b></div>

<div><b><font face="'courier new', monospace">}</font></b></div><div><br></div><div><br></div><div><u>ALTERNATIVA 2 (siendo consistente con el caso general):</u></div><div><br></div><div>
<div>
<b><font face="'courier new', monospace">mi_funcion(const FILE &*fichero<span style="font-family: arial; font-weight: normal;"><b><font face="'courier new', monospace"> , </font><font face="arial, helvetica, sans-serif"><span style="font-weight: normal;">[...]</span></font><font face="'courier new', monospace">) {</font></b></span></font></b></div>



<div><b><font face="'courier new', monospace">   <span style="font-weight: normal;"><font face="arial, helvetica, sans-serif"> [...]</font></span></font></b></div>

<div><font face="'courier new', monospace"><b><span style="font-family: arial; font-weight: normal;"><div><b><font face="'courier new', monospace">}</font></b></div>

<div><br></div><div><br></div><div><u>ALTERNATIVA 3 (si en la alternativa anterior se pueden/deben "cancelar" los "operadores"):</u></div><div><br></div><div><div><b><font face="'courier new', monospace">mi_funcion(const FILE fichero<span style="font-family: arial; font-weight: normal;"><b><font face="'courier new', monospace"> , </font><font face="arial, helvetica, sans-serif"><span style="font-weight: normal;">[...]</span></font><font face="'courier new', monospace">) {</font></b></span></font></b></div>



<div><b><font face="'courier new', monospace">   <span style="font-weight: normal;"><font face="arial, helvetica, sans-serif"> [...]</font></span></font></b></div>

<div><font face="'courier new', monospace"><b><span style="font-family: arial; font-weight: normal;"><div><b><font face="'courier new', monospace">}</font></b></div>

<div><br></div><div><br></div><div>¿Cuál es la (más) correcta y/o la más lógica?</div><div><br></div><div>GRACIAS de antemano.</div><div><br></div><div>--</div><div>Vicent</div></span></b></font></div></div></span></b></font></div>



</div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><br>-- <br> (\__/) <br>(='.'=)This is Bunny. Copy and paste bunny into your <br>

(")_(")signature to help him gain world domination. <br><br>