[C++][중급] nullptr, return type resolver 란?


[C++][중급] nullptr, return type resolver 란?

이번엔 nullptr과 return type resolver에 대해 알아 보아요. 1. nullptr 이란? 2. return type resolver란? 3. 람다 표현식과 변환 nullptr 이란? nullptr 이란 녀석에 대해 알아 보아요. 일단 NULL과 nullptr이 같아 보이지만 다른 차이가 있습니다. C++11 이전 버전에서는 컴파일러가 NULL을 포인터가 아니라 정수 0과 동일하게 간주합니다. 하지만 nullptr은 상수값이 아닌 포인터 입니다. 포인터 초기화 시 0을 사용하지 말고 nullptr 을 사용하세요 란 말을 들어보셨죠? 이는 boost library에 있는 도구를 C++11을 만들면서 표준에 추가한 것으로 현재는 C++ keyword로 지정되어 있죠. nullptr을 직접 만들어 보면서 살펴 보시죠. void foo(int* p) {} void goo(char* p) {} struct nullptr_t { template<class T> constexp...


#nullptr #returntyperesolver #람다표현식 #함수포인터

원문링크 : [C++][중급] nullptr, return type resolver 란?