Hallo,
ich benutze Visual C++ 2008 Express und hab ein Problem beim kompilieren...
wenn ich eine Klasse habe, die Irrlichtspezifische Variablentypen benutzt, bekomme ich einen Error, dass ich keine Bezeichnung angegeben habe.
Also beispielsweise folgende Testklasse:
Code:
class mainCamera{
private: ICameraSceneNode* camera;
public: mainCamera(){
this->camera=smgr->addCameraSceneNodeFPS();
}
vector3df getPosition(){
return this->camera->getPosition();
}
};
funktioniert so ganz gut. Wenn ich die aber aufteile in eine header-Datei und eine cpp-Datei, beschwert er sich über das private: ICameraSceneNode* camera;, weil er scheinbar den Typ ICameraSceneNode nicht kennt. Include ich dann die irrlicht.h funktioniert das, dafür beschwert sich der Compiler dass smgr nicht definiert ist. Tue ich das, beschwert er sich wieder an anderer Stelle im Code, dass er wieder definiert wird.
Wie kann man sowas umgehen? Hab mich heute den Tag über schon dumm und dusselig gesucht, aber Klassendeklarationen mit header-Datei und Standardfremden Variablentypen scheint noch niemand veröffentlicht zu haben...