QT(C++)问题
QMenuBar*fileMenu=menuBar()->show();上面这句为什么会出现下面的错误呢?/root/workplace/icons/mainwindow...
QMenuBar *fileMenu = menuBar()->show();
上面这句为什么会出现下面的错误呢?
/root/workplace/icons/mainwindow.cpp:6: 错误:invalid use of incomplete type ‘struct QMenuBar’
/usr/include/QtGui/qmainwindow.h:58: 错误:forward declaration of ‘struct QMenuBar’ 展开
上面这句为什么会出现下面的错误呢?
/root/workplace/icons/mainwindow.cpp:6: 错误:invalid use of incomplete type ‘struct QMenuBar’
/usr/include/QtGui/qmainwindow.h:58: 错误:forward declaration of ‘struct QMenuBar’ 展开
3个回答
展开全部
/root/workplace/icons/mainwindow.cpp:6: 错误:invalid use of incomplete type ‘struct QMenuBar’
不能使用不完整的类型‘struct QMenuBar’
/usr/include/QtGui/qmainwindow.h:58: 错误:forward declaration of ‘struct QMenuBar’
要提前声明‘struct QMenuBar’
综上所述,你没有声明和定义‘struct QMenuBar’
也就是没有声明和定义QMenuBar类
更准确的说,
你没有包含相应类的头文件
#include<QMenuBar>
不能使用不完整的类型‘struct QMenuBar’
/usr/include/QtGui/qmainwindow.h:58: 错误:forward declaration of ‘struct QMenuBar’
要提前声明‘struct QMenuBar’
综上所述,你没有声明和定义‘struct QMenuBar’
也就是没有声明和定义QMenuBar类
更准确的说,
你没有包含相应类的头文件
#include<QMenuBar>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询