• 2082阅读
  • 1回复

[提问]请问:QDataStream >> QBitArray 操作,导致QBitArray失控,是Qt5.11的bug吗? [复制链接]

上一主题 下一主题
离线colormiao
 

只看楼主 倒序阅读 楼主  发表于: 2018-07-08

Qt5.11中的操作原型:QDataStream &operator>>(QDataStream &in, QBitArray &ba)

测试代码:

   QFile file("test.dat");

    if (!file.open(QIODevice::ReadOnly))
    {
        qDebug() << "open file failed";
        return 0;
    }

    QDataStream ds(&file);

    QBitArray ba(2000);

    qDebug() << QString::number(ba.size()); //输出为“2000”

    ds >> ba;

    qDebug() << QString::number(ba.size()); //输出为“0”????为什么呢?

各位大侠,为什么前面一句qDebug输出结果为“2000”,后面一句输出结果为“0”?是我ds>>ba这句写错了吗?
离线maxlogo

只看该作者 1楼 发表于: 2018-07-09
源码之下了无秘密
个人博客:
简书:https://www.jianshu.com/u/14fa805306bd
CSDN:https://blog.csdn.net/qq10097355
思否:https://segmentfault.com/u/lowbees/articles
快速回复
限100 字节
 
上一个 下一个