クラスを作成し、myClass
メンバーを非表示にするために d-pointer を使用しましたが、ソース コードのコンパイル中にエラーが発生しました。コードは次のとおりです。
ヘッダー ファイル:
class myClassPrivate;
class myClass : public QObject
{
Q_OBJECT
public:
myClass(QObject *parent = 0);
~myClass();
...
signals:
public slots:
private:
myClassPrivate *d;
};
および関連する .cpp
myClass::myClass(QObject *parent):
QObject(parent),
d(new myClassPrivate())
{
}
myClass::~myClass()
{
delete d;
}
class myClassPrivate
{
public:
myClassPrivate();
...some methods...
QTextStream stream;
QFile* m_File;
};
myClassPrivate::myClassPrivate():
m_File(new QFile)
{
}
「struct myClassPrivate」の前方宣言。不完全なタイプ「myClassPrivate」の無効な使用