• 5626阅读
  • 5回复

[提问]关于QDataStream [复制链接]

上一主题 下一主题
离线summerpeking
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-09
我看了《C++QT4GUI编程》这本书上文件那一章介绍QDataStream的内容,关于自定义数据的内容如下:[attachment=7075]
我写了一个这样的代码:
[attachment=7077]
然后编译出现了如下的warning,不过似乎对结果的正常显示没有影响:


请问这样的warning是怎么回事?怎样才能消除这个warning?请多多指教!





离线summerpeking
只看该作者 1楼 发表于: 2011-11-09
不好意思,第一张和第二张图片没有显示正常,第一张图片在书上那一节可以找到,第二张图片的内容如下:
QDataStream &operator<<(QDataStream &out,const QPoint &point)
{
    out<<point.x()<<point.y();
    return out;
}
QDataStream &operator>>(QDataStream &in,QPoint &point)
{
    int pointX;
    int pointY;
    in>>pointX>>pointY;
    point=QPoint(pointX,pointY);
    return in;
}
第一行是出warnging的175行。
离线zhy282289
只看该作者 2楼 发表于: 2011-11-09
QDataStream本来就支持qpoint,然后又被你重写了一次,具体原因不懂
你换你真正自己类了~
为什么我脸这么胖~
离线jdwx

只看该作者 3楼 发表于: 2011-11-09
引用第2楼zhy282289于2011-11-09 18:50发表的  :
QDataStream本来就支持qpoint,然后又被你重写了一次,具体原因不懂[表情]
你换你真正自己类了~


就是这个问题,你把Qt库相关的部分重写了。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 4楼 发表于: 2011-11-09
看样子应该是重写了一遍人家QPoint的操作符……
好像Qt几乎所有的存放数据的类都已经提供好了流操作符了吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线summerpeking
只看该作者 5楼 发表于: 2011-11-10
谢谢各位了!确实是这个问题!看来是我对自定义数据类型没理解好。
快速回复
限100 字节
 
上一个 下一个