반응형
NULL 문제
NULL을 쓰면 가끔 이상한 결과가 벌어집니다. 왜냐하면 NULL은 0을 의미하였기 때문입니다.
nullptr은 null 포인터 상수를 의미합니다.
Class* myClass = new Class("COMP3200");
const Student* myClass->GetStudent("COCO");
if (student != nullptr)
{
std::cout << student->GetID() << ":" << student->GetName() << std::endl;
}
포인터에는 언제나 nullptr를 써야합니다. 더 이상 포인터에는 NULL을 사용할 필요가 없다고 합니다.
반응형
'SW > C++' 카테고리의 다른 글
C++ : enum class : enum과 차이점, 장점, 사용법, 반복문 예제 (0) | 2020.04.13 |
---|---|
C++ : 고정폭 정수형 : 기본 자료형과 차이, 필요성 (0) | 2020.04.12 |
C++ : offsetof : 예제, 활용법, 장점, 사용방법 (0) | 2020.04.10 |
C++ : final, override : 사용방법, 예제, 개념, 활용방법 (0) | 2020.04.09 |
C++ : default 와 delete : 사용방법, 활용방법, 장점 (0) | 2020.04.08 |