*기존의 방식 0 NULL => #define 0 과 똑같다고 보면 됨. *왜 nullptr 이 필요했을까 ?? 1) 오동작 => 치명적일 수 있음. void Test(int a ) {} void Test(int* ptr) { } Test(0); Test(NULL); 2) 가독성 nullptr NULL *nullptr const class { public: // 그 어떤 타입의 포인터와도 치환 가능. template operator T* () const { return 0; } // 그 어떤 타입의 멤버 포인터와도 치환 가능. template operator T C::* () const { return 0; } private: //void operator&() const; // 주소값 &을 막는다. vo..