프로그래밍/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++ 언매니지드 프로그래밍