000
04.08.2005, 15:48 Uhr
~VB-Veteran
Gast
|
hi,
ich habe ein Problem mit dem Einbinden von source files
ich habe 3 Files:
main.cpp Modul.cpp Header.h
Code: |
#include "stdafx.h" #include "Header.h"
// meine globale Variablen int Test1=4; int Test2=5;
int _tmain(int argc, _TCHAR* argv[]) {
Fehler();
return 0; }
void Test(int a, int b) { printf("Dies ist ein Test\n%d\n%d",a,b); }
|
Header.h
Code: |
#ifndef _Header_h_ #define _Header_h_
void Test(int, int); void Fehler(void); #include "Modul.cpp"
#endif
|
Modul.cpp
Code: |
void Fehler(void) { Test1 = Test2 * Test2; Test(Test1, Test2); printf("noch nicht mal das klappt"); }
|
Worauf ich bei diesem Beispiel hinaus will, ist, dass ich auf globale Variablen und Funktionen in main.cpp nicht in eingebundenen source-Files zugreifen kann :confused:
Irgendwie hab ich wohl etwas Grundlegendes beim Einbinden der Dateien falsch gemacht oder habe einfach nen Verständnisfehler (Bin von VB auf C++ umgestiegen und da sind globale Variablen in allen Modulen abrufbar und wirklich global :p )
Ich wäre euch sehr dankbar, wenn mir das jemand nochmal erklären könnte oder mir wenigstens ne vernünftige Referenz zum Nachlesen angeben könnte.
MfG
Anfänger |