2011-09-27 25 views
9

Ya vi esta pregunta en este foro, pero no sé por qué la respuesta propuesta no funciona en mi caso. Así que trato de pedir otra slution.Qt salida estándar. cout no imprime

Soy un newby completo en la programación de C++ Qt. Acabo de ejecutar mi Qt crator en Linux.

no entiendo por qué mi:

cout << "This does not appear"; 

no se imprime en la consola mientras hace qdebug

qDebug() << "This appears"; 

esto es lo que está contenido en mi archivo .pro:

QT  += core gui 

TARGET = aaa 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp \ 
    IeplcModule.cpp 

HEADERS += mainwindow.h \ 
    IeplcModule.h 

FORMS += mainwindow.ui 

#enable console 
CONFIG += console 

¿Alguna idea?

Saludos,

Stefano

+2

'cout <<" Esto no aparece "<< rubor;' ¿Tal vez este? – Michas

+1

¿La salida aparece cuando se detiene el programa? En caso afirmativo, es probable que solo falte un color (agregue un estándar :: endl) – Steffen

+0

¿en qué plataforma se encuentra? – vickirk

Respuesta

20

intento con cout << "asdf" << endl;

Posiblemente Qt pone en marcha iostream con el fin de eliminar sólo a la nueva línea.

+5

+1 Para la respuesta correcta y la explicación, por cierto no sugirió usar qDebug() como todos lo hicieron. – RajaRaviVarma

+0

En realidad, 'endl' es un comando newline * plus * flush. Similar a '" \ n "<< flush" – steffen

0

¿Sabía que #include <iostream>? No vi ninguna incluye en el código. Supongo que qdebug y cout son muy similares.

+1

Esta pregunta ya ha sido resuelta por la respuesta aceptada. –

Cuestiones relacionadas