【发布时间】:2015-02-10 21:38:35
【问题描述】:
我现在正在研究唯一的实例(在 c++ 中),我在我的 .cpp 文件中尝试了以下代码。
#include "OnlyInstance.h"
OnlyInstance* OnlyInstance::instance = NULL;
..........
但编译器告诉我“错误 C2065:'NULL':未声明的标识符”。 这就是说,我应该
#include <stdio.h>
在它面前?但我还在主文件中包含了 stdio.h。所以编译的时候会多次包含stdio.h,对吧?如何正确使用 NULL?
另一个问题是,我知道我可以使用 0 代替 NULL,但是在 c++ 中更推荐哪种方式?
【问题讨论】:
-
顺便说一句,当您使用
NULL初始化静态指针时,您也可以简单地省略初始化程序。
标签: c++ null-pointer