태그: struct
6편
-
C 언어 시리즈 #07 — 구조체·공용체·비트필드·패딩과 ABI
ABI 고정 레이아웃·offsetof·_Static_assert 검증, 패딩과 캐시 가짜 공유, union active member·effective type, 비트필드 엔디안·정렬 의존과 레지스터 맵·원격 프로토콜에 enum 직접 박지 말아야 하는 이유를 연결합니다.
-
Swift 클래스와 구조체 | Class, Struct, Enum
참조 타입인 class와 값 타입인 struct의 차이를 코드로 비교하고, 계산 프로퍼티, 연관 값과 원시 값을 가진 enum, 상속과 다형성, init과 deinit, willSet·didSet 옵저버, ARC와 weak·unowned 메모리 관리까지 다룹니다.
-
Rust 구조체와 열거형 | Struct, Enum, Pattern Matching
Rust 구조체·열거형·패턴 매칭을 정리합니다. 구조체 업데이트 문법의 이동 규칙, &self·&mut self·self 메서드, 데이터를 담는 enum, Option·Result와 ? 연산자, match 완전성 검사와 if let을 예제와 흔한 컴파일 에러로 설명합니다.
-
C++ struct vs class: 기본 접근 제어, POD, C 호환성의 차이
C++에서 struct와 class의 문법상 차이는 멤버와 상속의 기본 접근 지정자뿐입니다. 그런데도 데이터 묶음에는 struct, 불변식을 지키는 캡슐화에는 class를 쓰는 관례가 왜 생겼는지, POD 조건과 C 호환, memcpy 가능 여부까지 설명합니다.
-
C++20 지정 초기화(Designated Initializers): 필드 이름으로 구조체 초기화하기와 순서 규칙
C++20 Designated Initializers로 구조체를 명확하게 초기화하는 방법. 기본 문법, C와 다른 순서 규칙, 중첩 구조체, 기본값과 부분 초기화, HTTP 요청 설정 예제를 정리합니다.
-
C++ 집합체 초기화: 집합체 조건, 중괄호 초기화, C++20 지정 초기화 순서 규칙
C++ 집합체가 되기 위한 조건과 중괄호로 구조체·배열·중첩 구조체를 초기화하는 방법, C++20 지정 초기화의 순서 규칙과 기본값 처리, 설정 구조체와 테스트 데이터에 집합체를 활용하는 패턴을 예제로 설명합니다.