我有奇怪的Qt 4問題。 我試圖讓MyList的QList,但它說MyClass:未聲明的標識符。 我在全局對象中使用它..這是代碼,讓我知道我做錯了什麼。 此致敬禮。QList和MyClass未聲明的標識符
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的,沒有添加任何東西。有什麼問題 ?!
是在全局命名空間中定義的MyClass? –
也可以,myclass.h有任何機會#include file global_objects.h(mutual #include)? –
不,它的定義是這樣的:class MyClass:public QObject,然後是Q_OBJECT宏 – Nika