PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cout in c++



quinte17
11-12-2004, 15:47
hiho leutz ;)
ich als kompletter c++ noob hab versucht ein hallo welt zu schreiben:

#include <iostream.h>
#include <stdio.h>

int main()
{
cout << "bla";
cout << endl;
return 0;
}


wenn ich des nun versuche so zu übersetzen:

g++ test.cpp
kommt ne fette warning wegen depricated header (iostrram.h). wenn ich des .h aber weglasse, kennt er cout und endl aber nimma...

was mach ich falsch? ;) bzw. wie sollte man des lösen?
danke für jede info schonmal im vorraus ;)

HangLoose
11-12-2004, 16:06
moin

entweder std::cout << ..

oder du machst unter dem include bereich noch ein

using namespace std;

dann kannste cout auch so benutzen


Gruß HL

Detrius
11-12-2004, 16:52
Wenn du #include<iostream.h> benutzt, wird alles in den globalen namespace gepackt, was immer eine schlechte Idee ist. Generell solltest Du in C++ immer #include<foo> statt #include<foo.h> benutzen, wenn Du die Wahl hast.

peschmae
11-12-2004, 17:11
stdio.h verwendest du in dem Falle ja nicht, also kannst du das genausogut weglassen. :)

MfG Peschmä

Joghurt
26-12-2004, 22:09
stdio.h verwendest du in dem Falle ja nicht, also kannst du das genausogut weglassen. :)Und wenn du stdio.h brauchst, schreibt der moderene C++-Programmierer stattdessen
#include <cstdio>Die anderen Standard-Header analog: math.h => cmath, etc...