У меня есть заголовочный файл с несколькими объявлениями вперед, но когда я включаю заголовочный файл в файл реализации, он включается после включений для предыдущих форвардных объявлений, и это приводит к ошибке вроде этого.
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
Какова норма для работы над этим?
Спасибо заранее.