QList和MyClass未声明的标识符

时间:2013-01-05 02:04:27

标签: c++ qt qlist

我对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,尚未添加任何内容。有什么问题?!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

您是否已将MyClass.h加入global_objects.cpp

我想知道你是否在MyClass中使用global_objects.cpp然后你应该用pre-complile命令声明它。

希望得到帮助。