[C++] 기본 자료형과 템플릿의 생성자 초기화

2023. 1. 25. 15:37Languages/C++

 

 

 

C++에서 기본적으로 제공하는 자료형들(char, int, float 등등) 명시적 기본 생성자를 통해 0 또는 False로 초기화를 할 수 있습니다.

int x = int();

 

 

 

이것은 템플릿 자료형에서도 사용이 가능합니다.

template<typename T>
void Test()
{
    T variable = T();
}

 

템플릿 클래스를 정의할 때, 멤버 변수 초기화 시 이 방법을 활용할 수 있습니다.

template<typename T>
class Test
{
public:
    Test() : _data(T()) {  }     // 템플릿 멤버 변수 기본형으로 초기화
    
private:
    T _data;
};

 

 

728x90
반응형