2011-04-28 60 views
0

如何在沒有頭文件的情況下定義靜態成員?如何在沒有頭文件的情況下定義靜態成員?

代碼:

class MyClass 
{ 
}; 

int MyClass::staticMember; // Error: class MyClass has no member staticMember! 

任何幫助嗎?

+1

你只需要聲明它無論你的類聲明。不管它是否在頭文件中都沒關係。 – Jon 2011-04-28 22:56:02

+0

@Jon:我不能沒有類聲明嗎? – Homam 2011-04-28 22:57:08

+0

@Jack:如果您希望課程存在,則不需要。你是否試圖以更適合'名字空間'的方式使用它? – Jon 2011-04-28 22:58:07

回答

6

這將工作:

// 
// Inside .cpp file 
// 
class MyClass 
{ 
    static int staticMember; 
}; 

int MyClass::staticMember; 
+0

可能希望'staticMember'被聲明爲「public」或有訪問者。事實上,訪問者的願望將是在這裏使用'class'的主要原因,而不是命名或未命名的'namespace'。 – Keith 2011-04-29 00:52:11

2

如果它不在類聲明中,則無法定義它。

相關問題