cctor, dtor 또는 op =을 클래스에 추가 할 때 엄지의 C++ 규칙을 알고 있으므로 모든 상황에서 클래스가 제대로 작동하도록 다른 두 클래스도 추가해야합니다.생성자, 소멸자 및 대입 연산자를 복사합니다. 언제 우리가 그들 모두를 필요로하지 않습니까?
3 개 모두를 제공 할 필요가없는 경우가 있습니까?
C++에서 클래스에 하나를 추가하면 모두 추가해야하는 이유는 무엇입니까?
EDIT1 : 당신이뿐만 아니라 그 중 일부를 필요로하지 않지만, 당신이 그들을 그렇게 당신이 그들을 개인 또는 보호 만들고 싶어하고 싶지 않을 때 당신은 예를 언급
. 그러나 빈 시체를 사용하더라도 코드에 코드를 작성해야합니다.
비어있는 본문이있는 가상 소멸자를 추가하여 클래스 다형성을 만들 때 나를 필요로하는 유일하게 유효한 이유. 그러나 소멸자의 몸에 무언가를 쓰자마자 무언가를 cctor와 op = body에 쓰는 것을 고려해야합니다.
3 가지 방법을 모두 쓸 필요가 없는데 예제를 찾고 있는데, 초보자가 클래스를 사용하고 있어도 클래스에 버그를 일으키지 않고 그 중 일부를 생략 할 수 있습니다. :)
+1은 복사 할 수없는 유형을 언급합니다. –
정말로 복사 할 수없는 유형으로 만들려면 cctor 및 op = private 또는 protected로 쓸 수 있습니다. – Calmarius