Moja klasa Test
ma element const
static
podtypu. Zwykle definiuję ten element const
static
w następujący sposób.Jak zdefiniować statyczny element const?
class Test
{
public:
class Dummy {};
private:
static Dummy const dummy;
};
Test::Dummy const Test::dummy; // ERROR HERE
int main()
{
return 0;
}
Podczas kompilowania tego źródła z gcc-4.6, nie daje błędu i kompiluje się poprawnie.
Podczas kompilowania tego samego źródła z gcc-4.4, daje następujący błąd: error: uninitialized const ‘Test::dummy’
w zaznaczonej linii.
- Czy istnieje inny sposób na zdefiniowanie tej zmiennej stałej stałej stałej?
- Czy jest to ograniczenie gcc-4.4?
- Czy istnieje obejście?
'testowa :: Dummy const manekin testowy :: :: = Test Dummy (); ' – dasblinkenlight