Gast
#4004646
Hi, hab nen Klassendefinitionsproblemm.
Hab eine C-Datei mit einer Klasse
myclass.cpp
void myclass::function1() { ... }
void myclass::function2() { ... }
In der myclass.h ist die Funktion definiert:
myclass.h
class myclass {
public:
void function1();
void function2();
...
}
in der main.cpp mache ich:
#include "myclass.h"
myclass Meineklasse;
Nun kann ich von überall mit
Meineklasse.function1();
die Funktion aufrufen.
nun hab ich ne dritte Datei - nennen wir sie
dritte.cpp
von dort möchte ich nun auf Meineklasse zugreifen, die in der main.cpp
deklariert wurde. Bei einfachen Variablen hat das immer mit extern
funktioniert.
Ich weis nun nicht, wie ich in dritte.cpp die Klasse Meineklasse
deklarieren soll. Das geht nicht:
dritte.cpp
#include "myclass.h"
extern myclass Meineklasse;
und ich kapier nicht, warum das nicht geht.