64,663
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
const class nullptr_t
{
public:
template<typename T> operator T*() const { return (T*)0; }
template<typename C, typename T> operator T C::*() const { return (T*)0; }
private:
void operator&() const;
} nullptr = {};
int main()
{
int* p1 = nullptr;
// cout << &nullptr << endl; // error: 'void nullptr_t::operator&() const' is private
return 0;
}
template<typename C, typename T> operator T C::*() const { return (T*)0; }
#ifdef __CPLUSPLUS
#define NULL 0
#else
#define NULL (void *)0
#endif