(Modern C++) 증괄호 초기화

Posted by : at

Category : Cpp


Myclass
{
public:
    Myclass() {}
    Myclass(initializer_list<int> li)
    {
        // 중괄호 초기화로 변수를 받으려면 initializer_list로 선언
    }
};

int main()
{
    Myclass mc{1, 2, 3, 4};
}

initializer_list로 중괄호 초기화로 변수를 받을 시 기존의 생성자를 무시하게 된다.

Myclass
{
public:
    Myclass() {}
    Myclass(int a, int b)
    {
        // 무시됨
    }
    Myclass(initializer_list<int> li)
    {
        // 중괄호 초기화로 변수를 받으려면 initializer_list로 선언
    }
};

int main()
{
    Myclass mc{1, 2};
}

About Taehyung Kim

안녕하세요? 8년차 현업 C++ 개발자 김태형이라고 합니다. 😁 C/C++을 사랑하며 다양한 사람과의 협업을 즐깁니다. ☕ 꾸준한 자기개발을 미덕이라 생각하며 노력중이며, 제가 얻은 지식을 홈페이지에 정리 중입니다. 좀 더 상세한 제 이력서 혹은 Private 프로젝트 접근 권한을 원하신다면 메일주세요. 😎

Star
Useful Links