클래스 구성을 설정할 때 포함 된 클래스는 기본 생성자를 사용하여 호출 할 수 있지만 매개 변수를 사용하는 클래스는 사용할 수 없습니다.클래스 구성
혼란 스러울 정도입니다. 예를 들어 보겠습니다.
#include "A.h"
class B
{
private:
A legal; // this kind of composition is allowed
A illegal(2,2); // this kind is not.
};
기본 생성자와 정수가 2 개인 정수가 모두 있다고 가정하면이 중 하나만 허용됩니다. 왜 이런거야?
A의 경우 생성자가 호출됩니다. 이것은 A에 대한 기본 생성자를 3 번 호출합니다. – heater
@heater : 당신이 무슨 말을하는지 모르겠습니다. 특정 개체의 생성자는 의도적으로 한 번만 호출 할 수 있습니다. (배치가'new'이지만, 아마도 UB의 영역으로 들어가게 될 것입니다.) – Thomas