Здравствуйте, у меня есть следующий код:
#ifndef RDATAITEMMODEL_H
#define RDATAITEMMODEL_H
//--------Qt Classes
#include "QStandardItemModel"
class QDomDocument;
//-------
class RDataItemModel : public QStandardItemModel
{
Q_OBJECT
public:
RDataItemModel(QObject *parent = 0);
RDataItemModel(int rows, int columns, QObject * parent = 0);
~RDataItemModel();
};
#endif
Он нормально компилируется и работает, но для более быстрой компиляции, я хочу использовать не include, а прототип класса, то есть
class QStandardItemModel;
Но при компиляции мне выдает 120 ошибок, типа
Ошибка 25 error C2039: index: не является членом "RDataItemModel" c:\Users\ruzik\Documents\Visual Studio 2008\Projects\RizekFaster\RizekFaster\Classes\RDataItemModel\RDataItemModel.cpp 63
В то время как это запись class QDomDocument; остается полностью рабочей.
И QDomDocument и QStandardItemModel включаются на более верхнем уровне, при то в одном и том же классе.
Почему так происходит?