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 |