当前位置: 技术问答>linux和unix
编译QT程序时遇到的问题(求助)
来源: 互联网 发布时间:2016-05-15
本文导语: Menu_sharp.h:17:'Menu' is used as a type,but is not defined as a type 这是什么原因呢?我的Menu_sharp.h代码如下: #ifndef _MENU_SHARP_H_ #define _MENU_SHARP_H_ #include #include "ui_Menu_sharp.h" #include "Menu_sharp.h" #include "Menu.h" class...
Menu_sharp.h:17:'Menu' is used as a type,but is not defined as a type
这是什么原因呢?我的Menu_sharp.h代码如下:
#ifndef _MENU_SHARP_H_
#define _MENU_SHARP_H_
#include
#include "ui_Menu_sharp.h"
#include "Menu_sharp.h"
#include "Menu.h"
class Menu_sharp: public QWidget,
public Ui_Menu_sharp
{
Q_OBJECT
public:
Menu_sharp(QWidget* = 0);
Menu Menu_access;
private slots:
int check_load_menu();
};
#endif
完整的提示是:
In file include form Menu.h:9,
form Form.h:9,
form Form.cpp:2:
Menu_sharp.h:17:'Menu' is used as a type,but is not defined as a type
这是什么原因呢?我的Menu_sharp.h代码如下:
#ifndef _MENU_SHARP_H_
#define _MENU_SHARP_H_
#include
#include "ui_Menu_sharp.h"
#include "Menu_sharp.h"
#include "Menu.h"
class Menu_sharp: public QWidget,
public Ui_Menu_sharp
{
Q_OBJECT
public:
Menu_sharp(QWidget* = 0);
Menu Menu_access;
private slots:
int check_load_menu();
};
#endif
完整的提示是:
In file include form Menu.h:9,
form Form.h:9,
form Form.cpp:2:
Menu_sharp.h:17:'Menu' is used as a type,but is not defined as a type
|
所以这个问题我只有治标不治本的办法咯.因为我也遇到过,一直不知道真正原因在那里.所以你的目标是实现界面跳转,所以所有的被调用的类,都在主界面里被声明,及使用.就算该类是在其他非主界面类里的按钮里被触发,也只能先传signal到主界面,然后在触发该类.虽然麻烦点,但是好歹功能都可以实现.
|
Menu 和 Menu_sharp 互相包含了,这样构造过程成了无限循环。 其中一个应该使用指针Menu_sharp * Menu_sharp_access
|
应该查查 Menu.h 怎么写的
|
呵呵,Menu_sharp.h里面还include了Menu_sharp.h
不知道Menu.h里面是怎么定义的呢?