0

我对 Qt 4 有奇怪的问题。我正在尝试制作 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,还没有添加任何东西。有什么问题 ?!

4

2 回答 2

1

你有一个相互包含的问题:为了你的目的,我认为在 global_objects.h 中转发声明 MyClass 就足够了。您不需要在那里 #include myclass.h

于 2013-01-05T02:16:48.527 回答
-1

您是否将 包含在MyClass.h您的global_objects.cpp?

我想知道您是否应该使用预编译命令来声明它MyClassglobal_objects.cpp

希望提供帮助。

于 2013-01-05T02:17:02.720 回答