C++/QT:QTextStream程序崩溃
问题描述:
我得到这个:C++/QT:QTextStream程序崩溃
#include <QApplication>
#include <iostream>
#include <QString>
#include <QTextStream>
using namespace std;
int main(int argc, char**argv)
{
QTextStream qt_in(stdin);
QTextStream qt_out(stdout);
QString line;
qtout >> "give input"; // -> deprecated conversion from string constant to 'char*'
do {
line = qt_in.readLine();
} while(!line.isNull());
qt_out <<input;
}
当我要启动的程序,它会立即崩溃。 我正在使用QT-Creator,Compilerkit:“桌面QT 5.3 MinGW 32Bit”。
有人有想法吗? syntac应该是正确的,编译器不会引发错误,除了我作为注释写的那个。
编辑: Win7 Pro 64Bit,最新版本。
答
通过这条线
您从输出(不会再次提的是在名字拼写错误)读,所以将其更改为
qt_out << "give input";
+0
呃,谢谢。我去面对自己。 – Sempie 2014-09-04 08:01:24
'qtin:的readLine(); ' - 这是一个错字吗?你的程序是否编译? – 2014-09-04 07:41:01
Ups sry,是的,这是一个错字,只有在这里在stackoverflow。用手工输入,而不是从实际代码中复制。 – Sempie 2014-09-04 07:42:01
那你有一个冒号吗?那么线意味着'qt_out 2014-09-04 07:46:43