C++11使用nullptr代替NULL

/ 0评 / 0

NULL的定义

#ifndef NULL
    #ifdef __cplusplus
        #define NULL 0
    #else
        #define NULL ((void *)0)
    #endif
#endif

nullptr可以自动转换为相应的类型

// 使用nullptr代替NULL
    int* p1 = nullptr;
    char* p2 = nullptr;
    float* p3 = nullptr;
    double* p4 = nullptr;