태그: initialization
10편
-
C++ Aggregate Initialization | "집합체 초기화" 가이드
집합체(aggregate)는 조건을 만족하는 구조체·배열로, 중괄호로 멤버를 직접 채웁니다. C++20 지정 초기화(designated initializers), 기본·값·리스트 초기화와의 차이, 구조체 API 설계 시 흔한 실수를 다룹니다.
-
C++ Aggregate Initialization 완벽 가이드 | 집합 초기화
C++ Aggregate Initialization 완벽 가이드: 집합 초기화. Aggregate Initialization이란? 왜 중요한가부터 핵심 개념·패턴·실무 함정을 코드 예제로 풉니다.
-
C++ call_once | "한 번만 호출" 가이드
std::call_once 는 C++11에서 도입된 함수로, 여러 스레드에서 호출되어도 함수를 정확히 한 번만 실행하도록 보장합니다. std::once_flag와 함께 사용하여 스레드 안전한 초기화를 구현합니다.
-
C++ Copy Initialization | "복사 초기화" 가이드
C++ 복사 초기화(copy initialization) 는 = expr 형태로 변수를 초기화하는 방식입니다. 리스트 초기화 {}와 구분되며, 이동 의미론·RVO/NRVO로 복사가 생략되는 경우가 많습니다. 복사·이동 생성자와 함께 보면 동작을 정리하기 좋습니다.
-
C++ Default Initialization | "기본 초기화" 가이드
초기화자 없이 선언할 때 적용되는 기본 초기화(default initialization)입니다. 지역 기본 타입은 쓰레기 값·미정의 상태가 될 수 있어 읽기만 해도 정의되지 않은 동작일 수 있습니다. 전역·정적과의 차이, 클래스 멤버와의 관계, 값·리스트 초기화와의 비교, 실무 함정을 정리합니다.
-
C++ Dynamic Initialization | "동적 초기화" 가이드
C++ Dynamic Initialization - "동적 초기화" 가이드. C++ Dynamic Initialization의 동적 초기화란?, 정적 변수 초기화, 실전 예시를 실전 코드와 함께 설명합니다.
-
C++ Initialization Order 완벽 가이드 | 초기화 순서의 모든 것
C++ Initialization Order 완벽 가이드: 초기화 순서의 모든 것. Initialization Order란? 왜 중요한가·초기화 단계로 흐름을 잡고 원리·코드·실무 적용을 한글로 정리합니다.
-
C++ 균일 초기화 | "Uniform Initialization" 가이드
균일 초기화(uniform initialization) 는 C++11에서 도입된 모든 타입을 {}로 초기화하는 일관된 문법입니다. 기본 타입, 배열, 구조체, 클래스, 컨테이너 등 모든 타입에 동일한 문법을 사용할 수 있습니다.
-
C++ Value Initialization | "값 초기화" 가이드
값 초기화(Value initialization)는 빈 () 또는 {}로 객체를 만드는 규칙입니다. 기본 타입은 0·nullptr로 맞추고, 클래스는 기본 생성자를 호출합니다. {}와 ()의 차이, 다른 초기화와의 관계, 실무 함정을 정리합니다.
-
C++ Zero Initialization | "0 초기화" 가이드
0 초기화(zero initialization)는 비트를 0에 맞추는 첫 단계로, 정적·전역·thread_local에서 자동으로 이어지기도 합니다. 지역 자동 변수는 기다리지 말고 값 초기화를 쓰고, 값·기본 초기화와의 관계·초기화 순서까지 함께 정리합니다.