Итак, у меня есть класс, включенный в другой класс, который продолжает бросать ошибку компиляции формы "ошибка:" ПроблемаClass "не была объявлена. Файлы настроены таким образом:
#ifndef PROBLEMCLASS_H
#define PROBLEMCLASS_H
#include <iostream>
#include <cmath>
class ProblemClass
{
public:
virtual void Init() = 0;
};
#endif
и класс, в котором происходит ошибка, выглядит следующим образом:
#ifndef ACLASS_H
#define ACLASS_H
#include "problemclass.h"
class AClass : public Base
{
public:
void DoSomething(ProblemClass* problem);
};
#endif
Ошибка компиляции возникает при void Dosomething();
Я знаю, что кода здесь недостаточно для решения проблемы. Я не смог создать минимальный пример, который может воспроизвести его. Поэтому мой вопрос гораздо более общий; что это может сделать? Есть ли что-нибудь в частности, которое я должен искать, или какую-то линию запроса, которую я должен отслеживать, чтобы отслеживать ее?
Этот код компилируется в почти идентичной версии проекта.
Помощь любого рода была бы весьма признательна, как бы она ни расплывчата. Я использую codeblocks 10.05 с mingw4.4.1 в win 7 64 бит.