PDA

Visualizza la versione completa : [C++] Inizializzazione array static


darietto83
07-04-2010, 22:07
Ciao Ragazzi ho un problema:

Ho un classe che si chiama cMessage, in un'altra classe di nome nomeClasse vorrei creare un array static in questo modo:
static cMessage *msg[20];
Questo viene dichiarato nel file header di nomeClasse in cui vodglio dichiarare questa variabile.

Dopo averlo dichiarato, si dovrebbe inizializzare questo array per poterlo utilizzare, il problema è : come si fa ad inizializzare questo array?

in questo modo non va
static nomeClasse::*msg[]={};

come posso fare?

grazie a tutti!!!

MItaly
07-04-2010, 22:15
Più che altro dovrai definirlo... per fare ciò la sintassi è (se non erro):


cMessage * nomeClasse::msg[20];
.
http://www.cplusplus.com/doc/tutorial/classes2/#static

darietto83
08-04-2010, 00:00
Questo non l'ho provato , domani mattina proverò e ti farò sapere, mi pare che facendo cosi forse il compilatore mi dice che l'array che ho definito è un puntatore.

Inoltre mi sa ke dopo averlo dichiarato , lo so deve inizializzare......


Cmq ti farò sapere

MItaly
08-04-2010, 13:55
L'inizializzazione è un'altra cosa ancora; per poterlo inizializzare prima lo devi dichiarare (nel corpo della classe) e definire.

Loading