Zugriff von extern-Variablen in C++ aus einer anderen Datei
Ich habe eine Globale variable in einem der cpp-Dateien, wo ich bin einen Wert zuweisen. Nun, um der Lage sein, um es in einer anderen cpp-Datei, die ich bin Deklaration als extern
- und diese Datei hat mehrere Funktionen, die es verwenden, so Tue ich dies Global. Jetzt wird der Wert dieser variable kann zugegriffen werden, in eine der Funktionen und nicht in die andere. Irgendwelche Vorschläge, außer in einer header-Datei wäre gut, weil ich vergeudet habe, 4 Tage spielen.
Dieser ist fast unmöglich zu beantworten, ohne Magie zu raten hat, oder zu sehen, einen code.
Was sind die Symptome? Kompilierungs-Fehler, Absturz beim laufen?
Nein , wenn ich Schreibe, dass die variable in eine Datei ( innerhalb der Funktion, wo ich nicht auf Sie zugreifen ) es druckt nur null ich.e nichts
Möglich, Duplikat der Zugriff auf eine Globale variable definiert .cpp-Datei in eine andere .cpp-Datei
Was sind die Symptome? Kompilierungs-Fehler, Absturz beim laufen?
Nein , wenn ich Schreibe, dass die variable in eine Datei ( innerhalb der Funktion, wo ich nicht auf Sie zugreifen ) es druckt nur null ich.e nichts
Möglich, Duplikat der Zugriff auf eine Globale variable definiert .cpp-Datei in eine andere .cpp-Datei
InformationsquelleAutor Venushree Patel | 2012-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sorry, ich Ignoriere den Antrag für die Antworten, die darauf hindeutet, ist alles andere als der Einsatz von header-Dateien. Dies ist, was Header sind, wenn man Sie richtig zu verwenden... bitte sorgfältig Lesen:
global.h
global.cpp
user.cpp
Nun, wenn Sie kompilieren und verknüpfen Sie Ihr Projekt müssen Sie:
Mithilfe der syntax, die ich oben gegeben habe, Sie sollten weder kompilieren, noch link-Fehler.
global.cpp
würde, würde ich wahrscheinlich sogar eine explizite Initialisierung (auch wenn es das den Standardwert 0), nur um 'sicherzustellen'. Ich werde auch erwähnen, dass Wasextern
Variablen in C gilt für C++, mit sehr wenige, wenn irgendwelche änderungen.Cheers. Ich habe versucht, es zu bare-bones und Links, sondern eine Initialisierung ist es wahrscheinlich eine gute Idee.
Ein wenig spät... Aber man kann kompilieren und verknüpfen gleichzeitig laufen
gcc file1.c file2.c -o myprogram
...InformationsquelleAutor paddy