以QT3的类为父类的类不能再类外实现构造函数???!

songxinyingxslm 2009-11-30 08:03:55
最近在学QT,写了段代码:
#define QT3_SUPPORT
#include <QtGui/QApplication>
#include <qt3support/q3vbox.h>
#include "mainwindow.h"

class A:public Q3VBox{
A(QWidget *parent=0,const char *name=0);
};

A::A(QWidget *parent, const char *name):Q3VBox(parent,name){};

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
编译时有错误(VS和QT Creator都不行),但把构造函数的实现那句放在类里面就一切安好……
而且如果是继承自QWidget的话不论放在里面外面都可以!难道QT3里的东西不支持类外实现吗?
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
songxinyingxslm 2009-12-03
  • 打赏
  • 举报
回复
终于找到原因了,我没加QT3SUPPORT库……
dext 2009-12-01
  • 打赏
  • 举报
回复
A::A(QWidget *parent, const char *name):Q3VBox(parent,name){}

没有 分号吧~~
beijingtianbai 2009-12-01
  • 打赏
  • 举报
回复
chenzhp
songxinyingxslm 2009-11-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 chenzhp 的回复:]
这里定义构造函数的时候,
不要写初始化列表
[/Quote]


1楼的办法试了,也不行……
snp_yzl 2009-11-30
  • 打赏
  • 举报
回复
楼主说的是很诡异哦.
一楼的能解释下原因嘛?
为什么继承自QWidget的话不论放在里面外面都可以而Q3VBox就不可以呢?
chenzhp 2009-11-30
  • 打赏
  • 举报
回复
这里定义构造函数的时候,
不要写初始化列表

16,215

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧