[Qt-interest] QT Console application QTextStream stdout access violation
Vladimir Barbarosh
vladimir.barbarosh at gmail.com
Fri Nov 5 22:26:33 CET 2010
> Hello everyone.
>
> I try to create a simple console application with Visual C++ 2010 and QT
> 4.7.0.
>
> I try to use the QTextStream class to write to the stdout stream.
> Howevery, if the code
>
> #include <QTCore>
> int main(int argc, char** argv) {
> QTextStream out(stdout, QIODevice::WriteOnly);
> return 0;
> }
>
> is executed, the application crashes on the 4th line with:
>
> Unhandled exception at 0x77b08c19 in console.exe: 0xC0000005: Access
> violation writing location 0x00000014.
>
> Does someone know what causes this problem?
On my Debian machine your code works fine (except warnings about unused
parameters).
Try to add the following line at the very begining of main() function:
QCoreApplication app(argc, argv);
Or just try this code:
#include <QtCore>
int
main(int argc, char **argv)
{
QCoreApplication app(argc, argv);
QTextStream out(stdout, QIODevice::WriteOnly);
out << "Hello world\n";
return 0;
}
Does it works?
More information about the Qt-interest-old
mailing list