我得到了这个:
#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";