Hola Omar,<br><br><div class="gmail_quote">2011/6/20 omar mendoza <span dir="ltr"><<a href="mailto:omar.p9@gmail.com">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>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>class A<br>{</div><div>private:<br>  static int numero;</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>