Sobre anidamiento de clases.

2 views
Skip to first unread message

Roberto Ulloa

unread,
Nov 2, 2009, 5:00:18 PM11/2/09
to ci-12...@googlegroups.com
A diferencia del anidamiento en Java:

 "La simple declaración de una clase anidada en otra no supone que la clase
contenedora incluya un objeto de la clase interior. El anidamiento solo indica
ámbito ("scoping") no inclusión de sub-objetos"

O sea una simple división lógica. Igual que los .h y los .cpp. Al fin y al cabo
en c++ podemos meterlo en un sólo archivo. Sin embargo, no lo hagan porque
el asistente no se los va a revisar.

"Las declaraciones en la clase anidada solo pueden utilizar typenames ( 3.2.1e),
miembros estáticos ( 4.11.7) y enumeradores ( 4.8) de la clase contenedora
(siempre que sean públicos). "

Por eso, el compilador nos mandaba el error de static.

"Por lo demás, aparte de los conocidos (por ejemplo declararlas friend 4.11.2a1),
no existe ningún mecanismo especial de acceso entre los miembros de la clase exterior
sobre la clase anidada o viceversa."

Pero friend es sólo para ver lo privado.

Referencia:
http://www.zator.com/Cpp/E4_13_2.htm
Reply all
Reply to author
Forward
0 new messages