[gelöst] stdout angeblich unbekannt

Du bist neu in der Welt von C++? Dann schau hier herein!
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

[gelöst] stdout angeblich unbekannt

Beitrag von BartSimpson »

Hallo,
wen ich QTextStream(stdout) anwerfen will,
meint der Compiler immer : Fehler: »stdout« is not a type
#include <iostream> steht aber drin, hat jemand eine Idee?
Zuletzt geändert von BartSimpson am 2. März 2009 09:34, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Re: stdout angeblich unbekannt

Beitrag von franzf »

BartSimpson hat geschrieben:Hallo,
wen ich QTextStream(stdout) anwerfen will,
meint der Compiler immer : Fehler: »stdout« is not a type
#include <iostream> steht aber drin, hat jemand eine Idee?
Dann lass doch mal das iostream-include weg ;)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

hm, das ändert leider nichts:(
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Hmm, ok. Hab jetzt mal probiert, das zu reproduzieren.
Ich kann iostream, cstdio, usw. includen - kein Fehler!

Klappt bei dir auch dieses minimale Beispiel nicht?

Code: Alles auswählen

#include <QTextStream>

int main()
{
    QTextStream out( stdout );
    out << "Hello world!" << endl ;

    return 0;
}
// edit:
Wenn nur stdio nicht bekannt ist:
Ich bin kein C-Programmierer, aber wenn ich die Doku recht deute, wird stdin, stdout & stderr beim Konstruktor mit dem FILE-Handle angegeben. FILE kriegst du über den stdio-Header.
Hilft denn dann ein

Code: Alles auswählen

#include <cstdio>
???
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Das macht er.
Ich habe im Header doch auch nur stehen:

Code: Alles auswählen

private:
  QTextStream Ausgabe(stdout);
Da will er es nicht:(
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Das geht auch nicht.

Code: Alles auswählen

QTextStream Ausgabe;
Und in der Initialisierungsliste deiner Klasse mit stdout initialisieren:

Code: Alles auswählen

Stream::Stream
 : Ausgabe(stdout)
{
   // Konstruktor
}
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

In der Tat das nimmt er:)
Antworten