• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

7:45 부근 질문있습니다.

22.08.18 23:50 작성 조회수 106

0

B m_b는 Something과는 다른 class이고 instance 멤버가 private인데 어떻게 class Something에서 B m_b { 1024 }와 같이 초기화가 가능한지 궁금합니다.

답변 1

답변을 작성해보세요.

1

강민철님의 프로필

강민철

2022.08.20

우선 private으로 선언된 것은 크게 상관이 없습니다.

그리고 다른 클래스를 인스턴스 멤버로 얼마든 초기화할 수 있습니다.

아래 코드를 보세요 (강의에서 제시해주신 코드입니다)

이를 통해 초기화됩니다.

 

public:
    B(const int& m_b_in)
        : m_b(m_b_in)
        {}
thd2tn님의 프로필

thd2tn

질문자

2022.08.22

아 이해했습니다! uniform initialization으로는 생성자가 호출 안되는 줄 알고 있었는데 아니었군요! 정말 감사합니다!