Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Inizializzazione array static

    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!!!

  2. #2
    Più che altro dovrai definirlo... per fare ciò la sintassi è (se non erro):
    codice:
    cMessage * nomeClasse::msg[20];
    .
    http://www.cplusplus.com/doc/tutorial/classes2/#static
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    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

  4. #4
    L'inizializzazione è un'altra cosa ancora; per poterlo inizializzare prima lo devi dichiarare (nel corpo della classe) e definire.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.