C++/Modern C++(11, 14, 17, 20)
[C++11] Non-static data member initializers
deulee
2023. 8. 24. 15:06
이제 C++11에서는 비정적 멤버 변수를 선언한 곳에서 초기화할 수 있다. 이로써 기본 생성자를 정리할 수 있는 가능성이 생긴다.
// c++98 버전의 초기화
class MyClass {
private:
int myInt;
public:
MyClass() : myInt(0) {};
};
// c++11 버전의 초기화
class MyClass {
private:
int myInt {0};
};
이로인해 코드를 더 간결하게 만들어주고, 생성자의 관리를 향상시킬 수 있게 되었다.