У меня есть заголовочный файл с несколькими объявлениями вперед, но когда я включаю заголовочный файл в файл реализации, он включается после включений для предыдущих форвардных объявлений, и это приводит к ошибке, подобной этой.Проблема с прямой декларацией C++
error: using typedef-name ‘std::ifstream’ after ‘class’
/usr/include/c++/4.2.1/iosfwd:145: error: ‘std::ifstream’ has a previous declaration.
class ifstream;
class A
{
ifstream *inStream;
}
// End of A.h
#include <ifstream>
using std::ifstream;
#include "A.h"
// etc
Какая норма для работы вокруг этого?
Заранее спасибо.
можете ли вы разместить минимальный код? – Naveen
Вы забыли определение ';' after 'class A', для начала ... – AnT