Je rencontre des difficultés pour implémenter une classe imbriquée dont le constructeur est initialisé avec certains membres de données privées de la classe englobante.Membres de données privées 'access to enclosing class' imbriqués
Exemple:
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
//...
};
je reçois une erreur invalid use of non-static data member
. Y a-t-il quelque chose qui me manque quand il s'agit d'un accès de classe imbriqué aux membres de sa classe englobante?
Merci. J'ai lu sur le défaut de C++ 98 en faisant des recherches sur le mien, et je ne savais pas quoi en faire. Merci d'avoir tout nettoyé. – trikker