중첩 클래스를 구현하는 데 문제가 있습니다. 누가 생성자를 둘러싸는 클래스의 개인 데이터 멤버 중 일부와 함께 초기화됩니다.중첩 클래스의 '액세스하는 클래스에 대한 액세스'개인 데이터 멤버
예 :
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
//...
};
나는 invalid use of non-static data member
오류가 발생합니다. 내포 된 클래스의 멤버에 대한 중첩 클래스 액세스에 관해서 내가 놓치고있는 것이 있습니까?
감사합니다. 나는 C++ 98의 결함을 독자적으로 연구하면서 읽었으며, 무엇을 만들지 확신하지 못했습니다. 모든 것을 정리해 주셔서 감사합니다. – trikker