una vez mas, gracias steven!!<br><br><div class="gmail_quote">El 20 de junio de 2011 17:01, Steven Davidson <span dir="ltr"><<a href="mailto:srd4121@njit.edu">srd4121@njit.edu</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hola Omar,<br><br><div class="gmail_quote"><div class="im">2011/6/20 omar mendoza <span dir="ltr"><<a href="mailto:omar.p9@gmail.com" target="_blank">omar.p9@gmail.com</a>></span><br><blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204, 204, 204);border-left-width:1px;border-left-style:solid" class="gmail_quote">

Hola a todos, cómo le pudeo hacer para acceder a un miembro static desde otra clase?<div>por ejemplo</div><div><br></div><div>class A{</div><div><br></div><div>   private:</div><div>        static int numero;</div><div>}</div>


<div><br></div><div>class B{</div><div><br></div><div>private:</div><div>   A *num;</div><div><br></div><div>}<br clear="all"><br></div><div><br></div><div>ahora en una fucnión main</div><div><br></div><div><br></div><div>


int main(){</div><div><br></div><div>    B *b;</div><div><br></div><div>}</div><div><br></div><div>cómo podría hacerle para sabes cuanto vale el miembro numero de la clase A??</div><div><br></div><div>desde A sé que es así: A::numero. Pero desde B??</div>

</blockquote><div> </div><div> </div></div><div>Para acceder a cualquier entidad en un ámbito denominado, usa el operador de ámbito :: que en tu caso sería,</div><div> </div><div>A :: numero</div><div> </div><div>porque esta entidad es estática. Eso sí, recuerda que debes definir tal variable y es aconsejable inicializarla. Esto es,</div>

<div> </div><div>int A :: numero = 10;</div><div> </div><div> </div><div>En tu caso, hay un problema porque 'numero' es privado y por lo tanto, no podemos acceder a ello desde fuera del ámbito de la clase 'A'. Tendrás que cambiar el permiso de acceso de 'numero' o posiblemente crear una función miembro estática para acceder a 'numero'. Por ejemplo,</div>
<div class="im">
<div> </div><div>class A<br>{</div><div>private:<br>  static int numero;</div><div> </div></div><div>public:<br>  static int get_numero()  { return numero; }</div><div>};</div><div> </div><div>int A::numero = 10;<br></div>
<div>
Ahora puedes invocar 'get_numero()' para obtener el dato en 'A::numero'.</div><div> </div><div> </div><div>Espero haber aclarado la duda.</div><div> </div><div>Steven</div><div> </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><div>Omar Jonathan Mendoza Bernal</div>
"Las cicatrices nos recuerdan que el pasado fue real" Dr. Lecter en Dragón Rojo <br>