이제 C++11에서는 비정적 멤버 변수를 선언한 곳에서 초기화할 수 있다. 이로써 기본 생성자를 정리할 수 있는 가능성이 생긴다.
// c++98 버전의 초기화
class MyClass {
private:
int myInt;
public:
MyClass() : myInt(0) {};
};
// c++11 버전의 초기화
class MyClass {
private:
int myInt {0};
};
이로인해 코드를 더 간결하게 만들어주고, 생성자의 관리를 향상시킬 수 있게 되었다.
[C++11] explicit conversion functions (0) | 2023.08.24 |
---|---|
[C++11] Inline namespaces (0) | 2023.08.24 |
[C++11] Right angle brackets (0) | 2023.08.23 |
[C++11] ref-qualified member functions(참조 한정 멤버 함수) (0) | 2023.08.23 |
[C++11] Trailing return types (0) | 2023.08.23 |