0

Qt 4で奇妙な問題が発生しました。MyClassのQListを作成しようとしていますが、MyClass:undeclaredidentifierと表示されます。私はそれをグローバルオブジェクトで使用しています..ここにコードがあり、私が間違っていることを知らせてください。よろしく。

global_objects.h:

#ifndef GLOBAL_OBJECTS_H
#define GLOBAL_OBJECTS_H

#include <QList>
#include "myclass.h"

extern QList<MyClass*> Test; //undeclared identifier, why???

#endif // GLOBAL_OBJECTS_H

global_objects.cpp:

#include "global_objects.h"
QList <MyClass*> Test;

MyClassは空のQObjectであり、まだ何も追加されていません。どうしたの ?!

4

2 に答える 2

1

相互包含の問題があります。あなたの目的には、global_objects.hでMyClassを前方宣言するだけで十分だと思います。そこにmyclass.hを#includeする必要はありません

于 2013-01-05T02:16:48.527 に答える
-1

あなたはあなたのにを含めましたMyClass.hglobal_objects.cpp

で使用する場合MyClassglobal_objects.cpp、pre-complileコマンドで宣言する必要がありますか。

助けたい。

于 2013-01-05T02:17:02.720 に答える