728x90

1. 지명 초기화 정의

  • 집합체( 배열, 클래스, 구조체, 공용체 ) 초기화의 한 특수 사례이다.

2. 집합체 초기화 조건

  • private 멤버, protected 멤버, 비정적 데이터 멤버가 존재하지 않다.
  • 사용자 정의 생성자나 상속된 생성자가 없다.
  • 가상, 비공개, 보호된 기반 클래스가 없다.
  • 가상 멤버 함수가 없다.

3. 사용 방법

  • 중괄호를 사용하여 멤버들의 값을 초기화시켜준다.
  • 중괄호 한 초기치들의 순서는 해당 멤버들의 선언 순서와 일치해야 한다.
  • 축소 변환이 발생하면 컴파일러는 컴파일 오류를 발생시킨다.
반응형

'C++ > C++ 20' 카테고리의 다른 글

[C++ 20] 템플릿 람다  (0) 2022.02.23
[C++ 20] consteval, constinit 지정자  (0) 2022.02.23
[C++ 20] 삼항 연산자 <=>  (0) 2022.02.20
[C++ 20] 모듈 ( Module )  (0) 2022.02.20
[C++ 20] 프로그램 빌드 과정 및 문제점  (0) 2022.02.19

+ Recent posts