C++ 11에서는 자체적으로 선언하지 않을 경우 기본 생성자, 복사 생성자, 복사 할당 연산자 및 소멸자를 자동으로 생성하고 이러한 함수는 특수 멤버 함수 라고 한다. 이런 특수 멤버 함수에는 몇가지 규칙이 있다(아래 규칙들은 microsoft docs에 있는걸 가져왔다). 생성자가 명시적으로 선언된 경우 기본 생성자가 자동으로 생성되지 않습니다. 가상 소멸자가 명시적으로 선언된 경우 기본 소멸자가 자동으로 생성되지 않습니다. 이동 생성자 혹은 이동 할당 연산자가 명시적으로 선언된 경우 다음과 같습니다. 복사 생성자가 자동으로 생성되지 않습니다. 복사 할당 연산자가 자동으로 생성되지 않습니다. 복사 생성자, 복사 할당 연산자, 이동 생성자, 이동 할당 연산자 또는 소멸자가 명시적으로 선언된 경우 다음과 ..