nullptr, 고정 폭 정수형, enum class
2020. 9. 21. 21:02ㆍ프로그래밍/C++
NULL vs nullptr
NULL : 숫자 0
nullptr : null 포인터 상수
포인터에는 언제나 nullptr를 쓰자
더 이상 NULL이 있을 곳이 없음
고정 폭 정수형
int8_t / uint8_t
int16_t / uint16_t
int32_t / uint32_t
int64_t / uint64_t
intptr_t / uintptr_t
고정된 바이트크기의 데이터 타입 지원
가독성 향상을 위해 쓰자
enum class
정수형으로의 암시적 캐스팅이 없음
자료형 검사!
또한 enum에 할당할 바이트 양을 정할 수도 있음
#include <cstdint>
enum class eScoreType : uint8_t
{
Assignment1,
Assignment2,
Assignment3,
Midterm,
Final = 0x100, // 경고!
};
정적으로 배열 초기화 할때 정도 빼고 enum class 쓰자
출처 : 포큐아카데미 C++ 언매니지드 프로그래밍
'프로그래밍 > C++' 카테고리의 다른 글
auto, static_assert, default/delete, final/override, offsetof (0) | 2020.09.21 |
---|---|
STL 알고리듬(Algorithm) (0) | 2020.08.12 |
템플릿(Template) 프로그래밍 2 (0) | 2020.08.10 |
템플릿(Template) 프로그래밍 1 (0) | 2020.07.26 |
큐(Queue) / 스택(Stack) / 리스트(List) 등 (0) | 2020.07.06 |