si, esa forma de encapsular el acceso es muy útil. Solo para colaborar ampliando las opciones, puedes jugar con los privilegios de acceso, al declarar a B como friend de A, o usar a A como clase base de B... me parece que lo más limpio y simple es el consejo de Steven pero por si te gusta autoinfligirte dolor... :-)<br>

<br><div class="gmail_quote">El 21 de junio de 2011 00:52, omar mendoza <span dir="ltr"><<a href="mailto:omar.p9@gmail.com">omar.p9@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

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" target="_blank">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"><div><div></div><div class="h5">
Hola Omar,<br><br><div class="gmail_quote"><div>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>
<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></div></div>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net" target="_blank">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><div><div></div><div class="h5"><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>
</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>