class class1
{
private:
class1() = delete;
public:
class1(int a) {}
};
class class2
{
class1 obj;
};
위의 내용은 VS2015 업데이트로 컴파일됩니다. 3 또한 삭제 된 개인 생성자를 만듭니다. 둘 중 하나가 이미 오류 메시지를 작성해야합니다. 내가 여기서 무엇을 놓치고 있니?C++에서 삭제 된 개인 생성자를 호출 할 수있는 이유는 무엇입니까?
'main'에'class2 foo;'를 추가하십시오. – NathanOliver
실제로 [class2' 인스턴스를 인스턴스화하려고 시도 했습니까] (http://ideone.com/i9gRrC) 어딘가에 있습니까? – WhozCraig
개인 삭제 된 생성자를 호출하려는 것이 아무것도 표시되지 않습니다. – aschepler