Mi clase Test
tiene un const
static
miembro de un subtipo. Normalmente defino este miembro const
static
de la siguiente manera.¿Cómo se define el miembro de estást estático?
class Test
{
public:
class Dummy {};
private:
static Dummy const dummy;
};
Test::Dummy const Test::dummy; // ERROR HERE
int main()
{
return 0;
}
Al compilar esta fuente con gcc-4.6, no da error y se compila correctamente.
Al compilar esta misma fuente con gcc-4.4, da el siguiente error: error: uninitialized const ‘Test::dummy’
en la línea marcada.
- ¿Hay alguna otra manera de definir esta variable estática miembro miembro?
- ¿Es esta una limitación de gcc-4.4?
- ¿Hay una solución?
'Test :: maniquí const Test :: ficticia = Test :: simulada (); ' – dasblinkenlight