Nun, wenn Sie Ihre Fehlercodes aufgelistet haben, könnte es helfen. Hast du etwas in Particles.h, um sicherzustellen, dass die Datei nur einmal enthalten ist? Es gibt zwei Methoden, dies zu tun. Der erste ist, #pragma einmal zu verwenden, aber ich denke, dass das Microsoft spezifisch sein könnte. Die zweite besteht darin, ein #define zu verwenden. Beispiel:
#ifndef PARTICLES_H
#define PARTICLES_H
class CParticleWrapper
{
...
};
#endif
Auch wenn Sie von einer Klasse in Particles.h sind Ableitung oder eine Instanz einer Klasse anstelle eines Zeigers verwenden, können Sie eine Vorwärts-Deklaration der Klasse verwenden und überspringen einschließlich des Headers Datei in einer Header-Datei, die Sie kompilieren Zeit sparen.
#ifndef LOAD_H
#define LOAD_H
class CParticleWrapper;
class CLoader
{
CParticleWrapper * m_pParticle;
public:
CLoader(CParticleWrapper * pParticle);
...
};
#endif
Dann in der Load.cpp, würden Sie die particle.h-Datei enthalten.