Accesați o variabilă declarată într-un fișier în fișier anothe în VC ++. (Utilizarea cuvintelor cheie externe)

I have a VC++ solution (using VS2008) with 2 projects Project A & project B.

Tot ce am discutat mai jos este wrt Project A.

Project A has a sourec file a.cpp & it includes a header file "a.h". "a.h" has a variable int varA; which is modifies inside a.cpp.

a.cpp:
int varA = x*2;
// also do some calculations with varA in a.cpp

Acum, există încă un fișier sourec b.cpp în același proiect A. Și acum permiteți să spuneți că acest "b.cpp" include și același fișier antet "a.h". adică

b.cpp
int varB = varA;//If I want to access varA & get the current value of varA here in b.cpp what should do ? Will it work if I declare varA as extern in a.h & include

Here it's important to note that I wnat to not only access the variable varA from within b.cpp but also want to access the current value of this variable as updated by a.cpp.

Începe în avans.

0
Sunt aceste variabile globale sau într-o funcție?
adăugat autor RedX, sursa
Tats exact ce am vrut sa spun :)
adăugat autor codeLover, sursa
Vrei să spui că vrei să accesezi variabila varA în b.cpp după > a.cpp ?
adăugat autor Alok Save, sursa

2 răspunsuri

Creați un fișier antet Ah

extern int varA;

În A.cpp declarați variabila

int varA;

Includeți "A.h" în b.cpp

Asta e.

2
adăugat

Declarați variabila în unele fișiere antet și apoi includeți acest antet în fișierul cpp unde doriți să îl utilizați.

0
adăugat