Mam problemy z implementacją zagnieżdżonej klasy, której konstruktor jest zainicjowany przez część prywatnych elementów danych klasy otaczającej.Zagnieżdżone prywatne klasy danych "dostęp do prywatnych danych należących do klasy"
Przykład:
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
//...
};
pojawia się błąd invalid use of non-static data member
. Czy jest coś, czego mi brakuje, jeśli chodzi o zagnieżdżony dostęp do klas dla członków swojej klauzuli?
Dzięki. Czytałem o defekcie w C++ 98 podczas samodzielnego badania i nie byłem pewien, co z tym zrobić. Dzięki za oczyszczenie wszystkiego. – trikker