중첩 클래스 필드의 값을 설정하는 생성자 초기화 목록을 만드는 방법이 있습니까? 예컨대 :상위 클래스 생성자 초기화 목록을 사용하여 중첩 클래스 필드의 값 설정
.H
class A {
public:
A(int tmp);
class B{
friend A;
int x;
};
B b;
}
통화 당
A(int tmp): x(tmp){};
어떻게 제대로 수행 할 작업 생성자 초기화 목록을 사용하여 해당? 가능한 경우.
편집 : 예제의 실수.
'A'에는 'B'가 포함되지 않습니다. 그렇게하고 싶다면'A'에'B' 형 멤버 변수를 추가하고 초기화해야합니다. – Quentin
'A'에'B' 회원이 있습니까? 왜 그것을 인스턴스화하려고하지 않는다면? – NathanOliver
예, 죄송합니다. 코드가 수정되었습니다. 클래스 A에 B 객체가 있습니다. – Andrew