2014-09-04 207 views
-2

我得到这个: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,最新版本。

+0

'qtin:的readLine(); ' - 这是一个错字吗?你的程序是否编译? – 2014-09-04 07:41:01

+0

Ups sry,是的,这是一个错字,只有在这里在stackoverflow。用手工输入,而不是从实际代码中复制。 – Sempie 2014-09-04 07:42:01

+0

那你有一个冒号吗?那么线意味着'qt_out <<输入;'?请确保您发布的代码编译完成。 – 2014-09-04 07:46:43

回答

1

通过这条线

从输出(不会再次提的是在名字拼写错误)读,所以将其更改为

qt_out << "give input"; 
+0

呃,谢谢。我去面对自己。 – Sempie 2014-09-04 08:01:24