• 7816阅读
  • 6回复

QIODevice 怎么实例化呀 [复制链接]

上一主题 下一主题
离线sparkzh
 
只看楼主 倒序阅读 楼主  发表于: 2008-09-18
— 本帖被 XChinux 从 Qt tools & IDE 移动到本区(2008-09-20) —
我声明了一个变量
QIODevice *video;

video = new QIODevice();
实例化;
make 时提示 :无法为抽象类型“QIODevice"的对象分配内存
到底要怎么实例化呀
[ 此贴被XChinux在2008-09-23 21:12重新编辑 ]
时间就像乳沟,挤一挤总会有的
离线radium_sql

只看该作者 1楼 发表于: 2008-09-19
好多的类都是从那里派生的,比如来个QFile的实例化

QIODevice  * video = new QFile("武腾兰全集.rmvb");
QT什么时候替代MFC?
离线blusherbear

只看该作者 2楼 发表于: 2008-09-21
引用楼主sparkzh于2008-09-18 09:38发表的 QIODevice 怎么实例化呀 :
我声明了一个变量
QIODevice *video;

video = new QIODevice();
实例化;
.......


QIODevice 是抽象类,不能实例化,实例化QIODevice 的子类,如QFile或QTcpSock等等。
离线sparkzh
只看该作者 3楼 发表于: 2008-09-21
引用第2楼blusherbear于2008-09-21 17:00发表的  :
QIODevice 是抽象类,不能实例化,实例化QIODevice 的子类,如QFile或QTcpSock等等。

如果我要实例化一个一个设备文件,比如 /dev/video0 是不是用
QFile * video = new QFile("/dev/video0");
时间就像乳沟,挤一挤总会有的
离线suraid
只看该作者 4楼 发表于: 2008-09-22
嗯,是,抽象类是不能被实例化的,只能被用做继承,当接口
SuRaid团队主要承接嵌入式、Web、美工、算法设计等业务

团队网址: http://www.suraid.cn
团队博客: http://blog.suraid.cn
团队邮箱: bbs@esuraid.com
离线foxyz

只看该作者 5楼 发表于: 2008-09-22
搂主先去看看C++编程的相关文档!
QIODEVICE是一个抽象类接口,你怎么可能实例化呢??
离线sparkzh
只看该作者 6楼 发表于: 2008-09-22
谢谢大家的回答,我知道了,原来我没有看清楚,QT assistant 里面有呢,QIODevice is abstract and can not be instantiated
时间就像乳沟,挤一挤总会有的
快速回复
限100 字节
 
上一个 下一个