Ovvero invece di una array di tipo strutturato dovrei dichiarare un array di oggetti?Originariamente inviato da MItaly
Non che sia sbagliato in sé, io l'avrei fatto in altra maniera.
Il C++ non supporta i cosiddetti "costruttori static"; puoi emularne le funzionalità facendo sì che il tuo membro spazio sia di fatto un oggetto che contiene l'array in questione ed è dotato di un costruttore regolare, che verrebbe richiamato correttamente al momento della costruzione di spazio.
Il professore mi ha scritto questo per e-mail:
Ma sinceramente non riesco a capire se si riferice come dici tu ad un array di oggetti o cosa.codice:i membri statici si inizializzano all'esterno della classe class A{ static int i; }; A::i = 0; lei deve prevedere all'interno della classe un inizializzatore statico della componente spazio, tipo static inizializza_spazio() e poi fuori dalla classe invocare