posso fare questo su di inizializzazione per un Foo struct:come assegnare più valori in una struct in una volta?
Foo foo = {bunch, of, things, initialized};
ma, non posso fare questo:
Foo foo;
foo = {bunch, of, things, initialized};
Così, due domande:
- Perché puo' t Faccio quest'ultimo, il primo è un costruttore speciale solo per l'inizializzazione?
Come posso fare qualcosa di simile al secondo esempio, cioè dichiarare un gruppo di variabili per una struttura in una singola riga di codice dopo che è già stato inizializzato? Sto cercando di evitare di dover fare questo per grandi le strutture con molte variabili:
Foo foo; foo.a = 1; foo.b = 2; foo.c = 3; //... ad infinitum
"* è il precedente un costruttore speciale solo per l'inizializzazione? *" Sì, con precisione - si chiama _aggregazione inizializzazione_. – ildjarn
C o C++? Sceglierne uno. –
C (++) rimane molto primitivo in alcune aree. –