C++ C++/QT:QTextStream程序崩溃

C++ C++/QT:QTextStream程序崩溃,c++,qt,stream,crash,C++,Qt,Stream,Crash,我明白了: #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;

我明白了:

#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;
}
#包括
#包括
#包括
#包括
使用名称空间std;
int main(int argc,字符**argv)
{
QTextStream qt_in(标准输入法);
QTextStream qt_out(标准输出);
QString线;
qtout>>“给定输入”/>不推荐将字符串常量转换为“char*”
做{
line=qt_in.readLine();
}而(!line.isNull());
通过这条线qt_out

qtout >> "give input"; 
您正在读取输出(不再提及名称中的输入错误),因此将其更改为

qt_out << "give input"; 

qt_out
qtin:readLine()你的程序编译吗?UPS SRY,YEP是一个类型,这里只在StActRoad中。手工键入,不是从真实代码复制的。那么你有冒号吗?行是什么意思?代码> QTyOUT>代码> Sytac应该正确,编译器不犯错误< /COD> > ->这个代码不是因为C++语法纳粹而建立的。正如@AntonSavin所提到的,从输出中读取数据(输入错误)并不是应该的