windows - Sådan bruges en funktion og globale variabler i en anden inkluderet .cpp fil?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har lidt problemer med at inkludere og definere globale variabler og funktioner. Jeg har min vigtigste .cpp-fil lad os sige test.cpp. Jeg har også en anden .cpp-fil (functions.cpp) inkluderet, som indeholder en funktion, MyFunction (). Mit problem er, at MyFunction bruger en global variabel som HostName, som er defineret i test.cpp, og bruger også en anden funktion MyFunction2 (), som også er defineret i test.cpp. Mit problem er, at MyFunction kan 't' se 'HostName neither MyFunction2.


Kan nogen hjælpe mig med at løse dette problem? Hvor skal jeg deklarere disse variabler og funktioner, så de kan 'se' og 'bruge' hinanden?


Tak!

Bedste reference



  Hvor skal jeg deklarere disse variabler og funktioner?



I test.h.


I test.cpp, erklærer HostName og. Derefter erklæres følgende i test.h:


extern string HostName;  // or whatever type HostName is
int MyFunction2();


Derefter kan den, der indeholder test.h, bruge HostName og MyFunction2 og holde deres definition på kun ét sted.