您的位置:首页 > 编程语言 > Qt开发

qt 的一个bug

2016-01-27 23:15 429 查看
下面这个程序,不管你怎么狡辩, 我都认为是QT的bug.

qt 版本为 Qt version 4.8.6

$ cat test.cpp

#include <QDebug>

int main()

{

QString str("test");

// char *p = (char *)"hello";

char *p = str.toLatin1().data();

qDebug()<< p;

// qDebug()<< str.toLatin1().data();

// qDebug()<<"test this line";

return 0;

}

它错误的原因是,刚刚通过toLatin1.data()获得的字符串内容

又被qDebug 创建流时所破坏。

不要告诉我要怎样怎样用才不会出问题,

我就要这样用,它出了问题,这就是bug.

因为你限制我这样用,广义上说是不合法的!

18,1 Top
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: