我是新來的C + +,我想了解靜態關鍵字的不同用途,我讀其中之一是定義一個靜態變量類並使用範圍運算符調用它。我試圖用它,但Visual Studio 2012產生鏈接錯誤。我的代碼是:C++靜態變量產生致命錯誤LNK1120:1在Visual Studio中無法解析的外部
class Vehicle
{
public:
Vehicle(){};
~Vehicle(){};
static int temp;
};
int _tmain(int argc, _TCHAR* argv[])
{
Vehicle::temp=100;
std::cout << Vehicle::temp << std::endl;
system("Pause");
return 0;
}
和錯誤是:
1> LearningC++ OBJ:錯誤LNK2001:無法解析的外部符號 「公用:靜態INT車輛::溫度」?(溫度@車輛@@ 2HA)
1> C:\用戶\ AVRAAM \文件\視覺工作室2012 \項目\ LearningC++ \調試\ LearningC++ EXE:致命錯誤LNK1120:1周無法解析的外部
什麼可以CAUS這個問題?
EDIT1(以使其更清晰):
我的問題是如何能夠訪問類中聲明的靜態變量?這可能沒有使用成員函數?
您需要定義變量。在類定義之後添加'int Vehicle :: temp;'。 – jrok 2013-04-24 19:02:51