如何在沒有頭文件的情況下定義靜態成員?如何在沒有頭文件的情況下定義靜態成員?
代碼:
class MyClass
{
};
int MyClass::staticMember; // Error: class MyClass has no member staticMember!
任何幫助嗎?
如何在沒有頭文件的情況下定義靜態成員?如何在沒有頭文件的情況下定義靜態成員?
代碼:
class MyClass
{
};
int MyClass::staticMember; // Error: class MyClass has no member staticMember!
任何幫助嗎?
這將工作:
//
// Inside .cpp file
//
class MyClass
{
static int staticMember;
};
int MyClass::staticMember;
可能希望'staticMember'被聲明爲「public」或有訪問者。事實上,訪問者的願望將是在這裏使用'class'的主要原因,而不是命名或未命名的'namespace'。 – Keith 2011-04-29 00:52:11
如果它不在類聲明中,則無法定義它。
你只需要聲明它無論你的類聲明。不管它是否在頭文件中都沒關係。 – Jon 2011-04-28 22:56:02
@Jon:我不能沒有類聲明嗎? – Homam 2011-04-28 22:57:08
@Jack:如果您希望課程存在,則不需要。你是否試圖以更適合'名字空間'的方式使用它? – Jon 2011-04-28 22:58:07