Der Compiler hat was gegen cout!
-
Hi, ich lese gerade das C++ durch u. habe ein Beispiel im Buch abgeschrieben:
#include <iostream.h> int outName(char *pName); int main() { char name[20]; cout<<"Wie ist ihr Name?"; cin>>name; outName(name); return (0); } int outName(char* pName) { cout<<"Mein Name ist "; cout<<pName; cout<<"\n"; }
Der Compiler hat was gegen:
.h bei iostream und mit cout.Weiß einer woran das liegt
??
-
iostream.h ist veraltet. Ersetze das mal durch folgenden Header:
#include <iostream> using namespace std;
So müsstes laufen.
Schau auch mal hier:
http://fara.cs.uni-potsdam.de/~kaufmann/index.php?page=GenCppFaqs&faq=iostream#Answ
-
Versuche es mal so:
#include <iostream> using namespace std; int outName(char *pName); ...
-
Spielgrips: Was liest du durch? Das C++??
-
Wenn das so aus dem Buch kommt, bau daraus lieber Papierflieger. outname gibt keinen int zurück (warum sollte es?) und die Verwendung von char[]/char* statt std::string ist nicht nur unnötig low-level, sondern bei der Eingabe sogar gefährlich.
-
bei der funktion einfach int durch void ersetzen und es geht.
wie die anderen schon gesagt haben
.h ist veraltet.(darf auchmal was schrieben ^^)