La mia classe Test
ha un membro const
static
di un sottotipo. Di solito definisco questo membro const
static
come segue.Come definire un membro const statico?
class Test
{
public:
class Dummy {};
private:
static Dummy const dummy;
};
Test::Dummy const Test::dummy; // ERROR HERE
int main()
{
return 0;
}
Durante la compilazione di questa sorgente con gcc-4.6, non genera errori e non viene compilato correttamente.
Quando si compila la stessa sorgente con gcc-4.4, si dà il seguente errore: error: uninitialized const ‘Test::dummy’
sulla linea evidenziata.
- C'è un altro modo per definire questa variabile membro const const?
- Si tratta di una limitazione di gcc-4.4?
- C'è una soluzione alternativa?
'Test :: Dummy const Test :: manichino = Test :: Dummy (' – dasblinkenlight