Modern Effective C++ Item 17 : 자동 생성 함수 in C++11
특수 멤버함수 자동 생성 in C++11특수 멤버함수 자동 생성 in C++ 98이펙티브 C++에서 말한 것처럼, 컴파일러가 프로그래머 몰래 만드는 함수들이 있다. 클래스에게 기본적인( 생성자, 소멸자, 복사생성자, 복사 대입 연산자 )함수들이 필요할 때, 사용자가 해당 함수를 정의하지 않았다면 컴파일러가 유저의 편의를 위해 자동으로 만들어 준다. 이 말인 즉, 정의한다면 자동 생성함수가 만들어지지 않는다는 뜻이다.이런 자동 생성 멤버함수들을 Scott Meyers는 특수 멤버함수(Special Member Function)라고 말한다. 이런 특수멤버함수들이 자동으로 생성되면 public, inline형태로 선언되고, 각 비정적 멤버 변수의 해당 함수(생성자, 소멸자, 복사 생성자, 복사 대입 연산자)를..
2015. 4. 8.