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
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
相关文章推荐
- QT C1041错误
- QT信号槽连接
- install eigen in ubuntu and use it in qt
- install glm library in ubuntu and use it in qt
- 有什么很好的软件是用 Qt 编写的?
- PyQt5_例1(图标、状态栏、菜单栏、工具栏)
- Install Qt 5.5.1and Qt Creator3.6.0 in Ubuntu 14.04
- Qt之进程间通信(共享内存)
- Qt之进程间通信(共享内存)
- windows安装PyQt5
- PyQt学习笔记01-Qt基本概念进阶篇之窗口布局,对话框
- QT发布时经常出现的问题
- QTP检查点使用
- QTP 同步点设置
- qt视频渲染画面闪烁
- C#学习之LinqtoSql类的简单例子
- 在 QT 中使用 libusb 检测 MAC 上的 USB 设备
- Qt之自定义界面(右下角冒泡)
- Qt之自定义界面(右下角冒泡)
- Qt(11):QT的绘制系统