2010-08-31 33 views
13

è possibile inizializzare le variabili membro nella classe anonima?Inizializzazione della classe anonima C++

ad esempio

class { 
public: int &value; 
} container; 
+0

Perché vuoi una classe anonima (che non sarebbe mai ottenere attraverso la revisione del codice). Che dire di uno spazio dei nomi senza nome che significa che il nome della classe non colerebbe in un'altra CU. –

+0

@Martin York function container/functors locali – Anycorn

+0

Questo non è un 'class', è un' struct'. – sbi

risposta

17
int x = 3; 
class { 
    public: int &value; 
} container = {x}; 
+0

doh. così ovvio in retrospettiva – Anycorn

+0

+1 perché non mi sono reso conto che un aggregato può contenere un riferimento. Ma, giusto per sottolineare, questo richiede un aggregato. (Gli unici requisiti effettivamente applicabili non sono il controllo dell'accesso e nessuna base.) – Potatoswatter

Problemi correlati