Ну, если вы перечислили свои коды ошибок, это может помочь. Сверху головы, у вас есть что-то в Particles.h, чтобы убедиться, что файл включен только один раз? Есть два способа сделать это. Первый - использовать #pragma один раз, но я думаю, что это может быть связано с Microsoft. Второе - использовать #define.
Пример:
#ifndef PARTICLES_H
#define PARTICLES_H
class CParticleWrapper
{
...
};
#endif
Кроме того, если вы не наследуете класс от Particles.h или не используете экземпляр класса вместо указателя, вы можете использовать предварительное объявление класса и пропустить включение файла заголовка в файл заголовка, который сэкономит вам время компиляции.
#ifndef LOAD_H
#define LOAD_H
class CParticleWrapper;
class CLoader
{
CParticleWrapper * m_pParticle;
public:
CLoader(CParticleWrapper * pParticle);
...
};
#endif
Затем в Load.cpp вы должны включить файл частиц.h.