• 4487阅读
  • 5回复

关于Qt creator中重载函数报错的问题,请教!! [复制链接]

上一主题 下一主题
离线mr_double
 

只看楼主 倒序阅读 楼主  发表于: 2013-05-13
使用QMainWindow::addtoolbar();
QToolBar *fileTool;
void mainwindowtk::createToolBars(){
    fileTool = addToolBar("Tool Bar");
69:    fileTool->addAction(fileNewAction);
出现的 编译错误如下
D:\QTPRO\mainwindow\mainwindowtk.cpp:69: 错误:invalid use of incomplete type 'struct QToolBar'
D:\Qt\4.8.4\src\gui\widgets\qmainwindow.h:60: 错误:forward declaration of 'struct QToolBar'
感觉是在creator选择了错误的重载函数。请问有人遇到过类似的问题吗?请指教
离线kimtaikee

只看该作者 1楼 发表于: 2013-05-13
风马牛不相及,针对编译错误信息解决问题,那明明是你没有包含必要的头文件造成的,你却说是重载函数报错!

离线jdwx

只看该作者 2楼 发表于: 2013-05-13
回 楼主(mr_double) 的帖子
这样写就可以了,没有看到全部的代码,好像头文件里有class QToolBar;
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线mr_double

只看该作者 3楼 发表于: 2013-05-13
回 1楼(kimtaikee) 的帖子
我查了下头文件,里面确实是包括了QToolBar文件的。后面看到你的回复,我查了下mainwindow的例程,将在mainwindow.cpp里直接包含了QtGui。再编译的时候,又正确了。。纠结了好久
离线mr_double

只看该作者 4楼 发表于: 2013-05-13
回 2楼(jdwx) 的帖子
这个方法不错,谢谢版主!
离线skertone

只看该作者 5楼 发表于: 2013-05-13
看字面上是没有向前申明一下

但居然是 struct 不是 Class
快速回复
限100 字节
 
上一个 下一个