0
我目前正在使用舊VS2008的一個學校項目,基本上很少或沒有錯誤的幫助。無論如何,我正在努力學習Singeltons,並試圖按照基本原則進行創作。但突然間,我從錯誤中獲得了答案。我是盲人還是我做錯了什麼? 錯誤:VS 2008中未聲明的標識符 - Singelton(非常基本)
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;
}
添加'#include' –
並將範圍添加到get_value和set_value('int Singleton :: get_value()')。 –
非常感謝!那就是訣竅 – 413X