728x90 Modern C++4 enum class enum class (scoped enum) 1) 이름 공간 관리( scoped ) 2) 암묵적 변환 금지 #include #include #include #include #include #include #include using namespace std; enum PlayerType { PT_Knight, PT_Archer }; enum class ObjectType { Player, Monster, ProjectTile }; enum class ObjectType2 { Player, Monster, ProjectTile }; int main() { double value = PT_Knight; //가능 double value2 = ObjectType::Player;//불가능 double value3 .. 2023. 3. 6. nullptr 포인터를 표현할때 포인터가 값이 없음 이라는 것을 표기하기 위해선 0 이 들어가있음 NULL 은 0이 define 되어있는 것임 nullptr 은 포인터값이 없는것을 의미하는데 오류를 방지하기 위해서라도 nullptr 을 사용해야함 #include using namespace std; void Test(int a) { cout 2023. 3. 6. { } 중괄호 초기화 #include #include #include #include #include #include #include using namespace std; class Knight { public: Knight() { } Knight(initializer_list li) { cout 2023. 3. 6. auto Modern C++ (c++ 11 이후 버전) auto : 컴파일러가 자동으로 타입을 찾아준다. 오른쪽에 있는 데이터를 기반으로 추론해서 형태를 맞춰줌 template void Print(T t) { cout 2023. 3. 6. 이전 1 다음 728x90