Murdocki
Gebruiker
- Lid geworden
- 7 jun 2007
- Berichten
- 449
ik heb het volgende probleem, als ik twee klassen aan elkaar wil koppelen dan krijg ik de volgende fouten:
d:\echoengine\source\echoengine\kernel.h(14) : error C2143: syntax error : missing ';' before '*'
d:\echoengine\source\echoengine\kernel.h(14) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
d:\echoengine\source\echoengine\kernel.h(14) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
bovenstaande gebeurt alleen als ik de include van Kernel.h in EntityManager.h aan zet.
de headers zijn:
dus weet iemand of ik iets verkeerd aan elkaar link of dat ik iets anders fout doe?
d:\echoengine\source\echoengine\kernel.h(14) : error C2143: syntax error : missing ';' before '*'
d:\echoengine\source\echoengine\kernel.h(14) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
d:\echoengine\source\echoengine\kernel.h(14) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
bovenstaande gebeurt alleen als ik de include van Kernel.h in EntityManager.h aan zet.
de headers zijn:
Code:
[B]Engine.h[/B]
#ifndef _EE_ENGINE_H_
#define _EE_ENGINE_H_
#include "Kernel.h"
class Engine
{
public:
Engine();
~Engine();
bool shutdown();
private:
Kernel* kernel;
};
#endif
Code:
[B]Kernel.h[/B]
#ifndef _EE_KERNEL_H_
#define _EE_KERNEL_H_
#include "EntityManager.h"
#include "SceneManager.h"
class Kernel
{
public:
Kernel();
~Kernel();
bool initialize();
bool shutdown();
private:
EntityManager* entityManager;
SceneManager* sceneManager;
};
#endif
Code:
[B]EntityManager.h[/B]
#ifndef _EE_ENTITYMANAGER_H_
#define _EE_ENTITYMANAGER_H_
//#include "Kernel.h"
class EntityManager
{
public:
EntityManager(/* Kernel* kernel */)
/*: kernel( kernel )*/;
~EntityManager();
bool initialize();
bool shutdown();
private:
//Kernel* kernel;
};
#endif
dus weet iemand of ik iets verkeerd aan elkaar link of dat ik iets anders fout doe?