我现在正在学习唯一实例(用c++编写),并在我的.cpp文件中尝试了以下代码。
#include "OnlyInstance.h"
OnlyInstance* OnlyInstance::instance = NULL;
..........
但编译器告诉我:“error C2065:'NULL':未声明的标识符”。这是否意味着我应该?
#include <stdio.h>
在它前面?但我也在主文件中包含了stdio.h。那么在编译时会多次包含stdio.h,对吗?我该如何正确使用NULL?
另一个问题是,我知道可以用0替代NULL,但在C++中哪种方法更推荐?
NULL
初始化一个静态指针,你也可以简单地省略初始化程序。 - Deduplicator