[C++11] 생성자 위임 [C++11] 생성자 위임 생성자 위임 (C++11) 아래와 같은 클래스를 가정해보자. class Foo { public: Foo(char x) : _x(x) { } Foo(char x, int y) : _x(x), _y(y) { } ... private: char _x; int _y; }; 여기에서는 데이터 멤버 수가 적기 때문에 크게 문제될 것이 없어 보이지만, 데이터 멤버가 늘어나면 날수록 멤버 초기화 리스트에 보이는 멤버들 수는 기하 급수적으로 늘어날 것이다. C++03 에서는 아래와 같은 방법들로 이를 해결했었다. 데이터 멤버에 기본 값을 넣을 수 있는 경우에. 기본 인자를 설정하여 여러 버전의 생성자를 만드는 방법 class Foo { public: Foo(char x, int y=0) : _.. 더보기 이전 1 ··· 3 4 5 6 7 8 9 10 다음