16.1 유니폼 초기화(Uniform Initialization)
C++11 이전 초기화 문제상황
#include <iostream>
class A {
public:
A() { std::cout << "A 의 생성자 호출!" << std::endl; }
};
int main() {
A a(); // ?
}#include <iostream>
class A {
public:
A() { std::cout << "A 의 생성자 호출!" << std::endl; }
};
class B {
public:
B(A a) { std::cout << "B 의 생성자 호출!" << std::endl; }
};
int main() {
B b(A()); // 뭐가 출력될까요?
}균일한 초기화(Uniform Initialization)
초기화 리스트(Initializer list)
initializer_list 사용 시 주의 점 (from 생성자)
initializer_list 와 auto
initializer_list 와 auto 에서 주의점
Last updated