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