Hallo zusammen
Kann mir jemand sagen, wie ich Globale Variablen in mehreren Dateien verwenden kann ?
Als ich noch in einer Datei alleine Programmiert habe gab es kein Problem mit den Globalen Variablen und
den Zugriff auf diesen. Wenn ich aber nun auf eine im "main.cpp" Hauptprogramm initialisierte Variable von einer
anderen Datei aus zugreifen will funktioniert das nicht und der Compiler gibt mir an die Variable
sei nicht in "Andere_ Datei.cpp" deklariert.
Nun habe ich mir gedacht "Kein Problem, ich erstelle einfach einen Header der das ganze Globale Zeugs aufnimmt"
und habe diesen auch erstellt und in "main.cpp" und auch in "Andere_Datei.cpp" eingefügt.
Nun bekomme ich aber trotzdem in meinen Testprogramm immer einen Fehler.
/home/lecramos/Programmieren/#HalloWelt/TestGlobal/main.cpp|9|undefined reference to `funktion()'|
Kann mir bitte jemand helfen und mir erklären, wie man mit den Globalen
Variablen auf mehreren Dateien umzugehen hat ? ??
TESTPROG.
Datei: main.cpp
Datei: funktion.cpp
Datei: funktion.h
Datei: Globale_Var.h
Ich möchte unbedingt Globale Variablen verwenden, weil ich die "const int SCREEN_WIDTH = 640" überall mal im Programm benutzen muss.
Kann mir jemand sagen, wie ich Globale Variablen in mehreren Dateien verwenden kann ?
Als ich noch in einer Datei alleine Programmiert habe gab es kein Problem mit den Globalen Variablen und
den Zugriff auf diesen. Wenn ich aber nun auf eine im "main.cpp" Hauptprogramm initialisierte Variable von einer
anderen Datei aus zugreifen will funktioniert das nicht und der Compiler gibt mir an die Variable
sei nicht in "Andere_ Datei.cpp" deklariert.
Nun habe ich mir gedacht "Kein Problem, ich erstelle einfach einen Header der das ganze Globale Zeugs aufnimmt"
und habe diesen auch erstellt und in "main.cpp" und auch in "Andere_Datei.cpp" eingefügt.
Nun bekomme ich aber trotzdem in meinen Testprogramm immer einen Fehler.
/home/lecramos/Programmieren/#HalloWelt/TestGlobal/main.cpp|9|undefined reference to `funktion()'|
Kann mir bitte jemand helfen und mir erklären, wie man mit den Globalen
Variablen auf mehreren Dateien umzugehen hat ? ??
TESTPROG.
Datei: main.cpp
Code:
#include <iostream>
using namespace std ;
#include "Globale_Var.h"
#include "funktion.h"
int main(void) {
funktion() ;
cout << a+b+c << endl ;
return 0 ;
}
Code:
#include <iostream>
using namespace std ;
#include "Globale_Var.h"
#include "funktion.h"
void funktion() {
cout << "Funktionsausgabe" << endl ;
cout << a << b << c << endl ;
return 0 ;
}
Code:
#ifndef _FUNK_
#define _FUNK_
void funktion() ;
#endif _FUNK_
Code:
#ifndef _GLOBAL_
#define _GLOBAL_
int a = 10 ;
int b = 20 ;
int c = 30 ;
#endif //_GLOBAL_
Ich möchte unbedingt Globale Variablen verwenden, weil ich die "const int SCREEN_WIDTH = 640" überall mal im Programm benutzen muss.