PDA

Visualizza la versione completa : [C++] Variabile e oggetto globale


giuseppe500
23-04-2007, 04:04
ciao.
Vorrei dichiarare una variabile istanza di un oggetto in modo che sia globale al mio progetto.
E' possibile accedere poi a questa variabile globale da tutti i file .cpp del progetto senza includere in ognuno di essi un file .h di definizione?

In pratica devo creare un oggetto che una volta instanziato carica in un array in memoria delle stringhe da db,poi nel codice senza includere alcun #include specifico per quella variabile ad es

Lingua objLingua=new Lingua()
e in ogni parte del progetto senza includere nulla specificare

afxmessagebox(objLingua.Stringa("ids222"));

in modo che objLingua ritorni il valore che corrisponde sul db.
grazie.

Xaratroom
23-04-2007, 16:31
Vorrei dichiarare una variabile istanza di un oggetto in modo che sia globale al mio progetto.
Credo che sia impossibile...

giuseppe500
23-04-2007, 18:41
e quale è il modo per accedere ad un istanza scrivendo meno righe di codice possibile?non per fatica,ma perchè a scrivere le righe sara un addin e quindi +righe=+errori possibili

MItaly
23-04-2007, 18:58
Metti nel tuo .cpp principale la definizione di tale oggetto


Lingua * objLingua = new objLingua;

e nel relativo .h la sua dichiarazione come extern


extern Lingua * objLingua;
.
Quindi includi il .h in tutti i file che necessitano dell'oggetto in questione.

Loading