我目前正在开展一个学校项目,该项目使用旧的 VS2008,几乎没有错误帮助。无论如何,我正在尝试了解 Singeltons,并尝试创建尽可能基本的东西。但突然间我不知从哪里得到了错误。我是那么盲目还是我做错了什么?错误:
1>.\Source\Singelton.cpp(3) : error C2065: 'NULL' : undeclared identifier
1>.\Source\Singelton.cpp(12) : error C2065: 'NULL' : undeclared identifier
1>.\Source\Singelton.cpp(21) : error C2065: 'NULL' : undeclared identifier
1>.\Source\Singelton.cpp(26) : error C2065: 'value' : undeclared identifier
1>.\Source\Singelton.cpp(30) : error C2065: 'value' : undeclared identifier
完整代码:标题:
#ifndef __SINGELTON_H__
#define __SINGELTON_H__
class Singelton
{
private:
static Singelton* instance;
Singelton();
int value;
public:
~Singelton();
int get_value();
void set_value(int v);
static Singelton* getInstance();
};
#endif
.cpp
#include "Singelton.h"
Singelton* Singelton::instance = NULL;
Singelton::Singelton()
{
value=0;
}
Singelton* Singelton::getInstance()
{
if (instance == NULL)
{
instance = new Singelton();
}
return instance;
}
Singelton::~Singelton()
{
instance = NULL;
}
int get_value()
{
return value;
}
void set_value(int v)
{
value=v;
}