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.
Ovvero invece di una array di tipo strutturato dovrei dichiarare un array di oggetti?

Il professore mi ha scritto questo per e-mail:

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
Ma sinceramente non riesco a capire se si riferice come dici tu ad un array di oggetti o cosa.