C++/QT:QTextStream程序崩溃

C++/QT: QTextStream program crashes

本文关键字:程序 崩溃 QTextStream QT C++      更新时间:2023-10-16

我得到了这个:

#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:"Desktop QT 5.3 MinGW 32Bit"。

有人有主意吗?语法应该是正确的,编译器不会产生错误,除了我作为注释写的那个错误。

编辑:Win7 Pro 64位,最新版本。

通过此行

qtout >> "give input"; 

您正在从输出中读取(不再提及名称中的拼写错误),因此将其更改为

qt_out << "give input";