프로그래밍/C++
nullptr, 고정 폭 정수형, enum class
hscho00
2020. 9. 21. 21:02
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++ 언매니지드 프로그래밍