我的Test
類有const
static
子類型的成員。我通常如下定義這個const
static
成員。如何定義靜態const成員?
class Test
{
public:
class Dummy {};
private:
static Dummy const dummy;
};
Test::Dummy const Test::dummy; // ERROR HERE
int main()
{
return 0;
}
使用gcc-4.6編譯此源代碼時,它不會發生錯誤並且編譯正確。
使用gcc-4.4編譯這個相同的源代碼時,它會給出以下錯誤: error: uninitialized const ‘Test::dummy’
在標記的行上。
- 是否有另一種方法來定義這個靜態const成員變量?
- 這是gcc-4.4的限制嗎?
- 是否有解決方法?
'測試假人::常量的Test ::虛擬=測試::假人( );' – dasblinkenlight