c++ 구조체 초기화1 C++14 : 애그리게이트 멤버 초기화(Aggregate member initialization) C++11에는 생성자가 멤버 자체를 초기화하지 않은 경우 클래스 범위에서 멤버에 적용할 표현식인 멤버 이니셜라이저가 추가되었다. 멤버 이니셜라이저가 있는 클래스를 명시적으로 제외하도록 집계 정의가 변경되었다. 따라서 집계 초기화(aggregate initialization)를 사용할 수 없다. C++14는 이러한 제한을 완하하여 이러한 타입에 대한 집계 초기화를 허용한다. 중괄호 초기화 목록이 해당 인수에 대한 값을 제공하지 않으면 멤버 이니셜라이저가 이를 처리한다. 데이터 멤버는 기본적으로 초기화되지 않는다. 일반 변수와 마찬가지로 데이터 멤버는 기본적으로 초기화 되지 않는다. 아래 구조체 예제를 살펴보자. #include struct Employee { int id; // note: no initia.. 2022. 4. 15. 이전 1 다음 300x250