Tengo problemas para implementar una clase anidada cuyo constructor se inicializa con algunos de los miembros de datos privados de la clase adjunta.Clase anidada 'acceso a la clase adjunta' miembros de datos privados
Ejemplo:
Header File:
class Enclosing {
//...Public members
//...Private members
int x, int y
class Inner; // Declaration for nested class
};
Impl. File:
// Stuff...
class Enclosing::Inner {
explicit Inner() : foo(x), bar(y) // foo and bar are data members of Inner
//...
};
me sale un error invalid use of non-static data member
. ¿Hay algo que me falta cuando se trata de acceso de clase anidado a los miembros de su clase adjunta?
Gracias. Leí sobre el defecto en C++ 98 mientras investigaba por mi cuenta, y no estaba seguro de qué hacer con él. Gracias por aclarar todo. – trikker