상세 컨텐츠

본문 제목

[C++11] Non-static data member initializers

C++/Modern C++(11, 14, 17, 20)

by 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};
};

이로인해 코드를 더 간결하게 만들어주고, 생성자의 관리를 향상시킬 수 있게 되었다.

 

 

 

관련글 더보기