我对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,尚未添加任何内容。有什么问题?!
答案 0 :(得分:1)
你有一个相互包含问题:为了你的目的,我认为在global_objects.h中转发声明MyClass就足够了。你不需要#include myclass.h那里
答案 1 :(得分:-1)
您是否已将MyClass.h
加入global_objects.cpp
?
我想知道你是否在MyClass
中使用global_objects.cpp
然后你应该用pre-complile命令声明它。