VS2008 이하에서 nullptr 사용

MFC & Win32 2016. 3. 2. 17:28

nullptr은 C++ 0x 표준안에 추가 되었으며, VS2010부터 추가되었다.


VS2008의 버전은 1500이므로 아래와 같이 nullptr class를 작성하여 추가한다.


#if (_MSC_VER <= 1500)  // for VS2008

const class {

public:

    template <class T>

    operator T*() const {

        return 0;

    }


    template<class C, class T>

    operator T C::*() const {

        return 0;

    }

private:

    void operator&() const;

} nullptr = {};

#endif

: