c++ funktion:undeclared/undefined
lima-city → Forum → Sonstiges → Spam und sonstiges Unvergütetes
-
ich wollte mal versuchen, was sich c++ so anstellen l?sst, also hab ich mir nen compiler besorgt
ich besorg mir ein buch von nem freund
ich geb meinen ersten code ein:
#include <iostream> void main() { cout << "hallihhallo" << endl ; }
und klick auf kompilieren
da sagt das programm:
error: 'cout' undeclared function
was ist da falsch?
erbarmt euch und helft einem armen idioten^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Unter Dev-Cpp l?sst sich folgender Code ohne irgendwelche Fehler kompilieren:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout << "hallihhallo" << endl;
getchar();
}
-
Vielleicht noch kurz zur Erkl?rung: Innerhalb der eingebundenen Standard-Bibliothek iostream gibt es verschiedene sog. Namespaces. Man muss dem Compiler nat?rlich sagen, welcher Namespace zu verwenden ist (in deinem Fall der Namespace std). Das erledigt dieses
using namespace std;
Alernativ w?rde auch
std::cout << "Hallo" << std::endl;
funktionieren.
MfG,
thw -
milchreis schrieb:
man k?nntes ja auch mal mit printf('text');
probiern, oder?
wen ich mich recht errinnere, sagte der dev-c++ auch immer dass printf undeclared w?r
und das mit dem: using namespace std;
wieso wird davon nichts in anf?ngerb?chern gesagt? -
klengenterrorist schrieb:
milchreis schrieb:
man k?nntes ja auch mal mit printf('text');
probiern, oder?
wen ich mich recht errinnere, sagte der dev-c++ auch immer dass printf undeclared w?r
und das mit dem: using namespace std;
wieso wird davon nichts in anf?ngerb?chern gesagt?
Hast Du evtl. vergessen, die entsprechende Header-Datei einzubinden? -> stdio.h -
milchreis schrieb:
man k?nntes ja auch mal mit printf("text");
probiern, oder?
Nein, denn klengenterrorist m?chte gern C++ lernen. Was du da vorschl?gst ist C.
klengenterrorist schrieb:
und das mit dem: using namespace std;
wieso wird davon nichts in anf?ngerb?chern gesagt?
Hast offensichtlich die falschen Anf?ngerb?cher
Erkl?rung dazu siehe mein vorheriger Post.
compactdisc schrieb:
Hast Du evtl. vergessen, die entsprechende Header-Datei einzubinden? -> stdio.h
Ja, durch Einbinden von stdio.h kann man die C -Funktion printf auch in C++-Programmen verwenden. Bleibt aber zu fragen, wo da der Sinn an der Sache ist...
Ein Tipp: Ich finde man sollte erst C k?nnen, bevor man sich an C++ wagt, denn dann ist manches einfacher und verst?ndlicher. Ist aber nur eine ganz pers?nliche Meinung von jemandem, der C recht gut kann und C++ grad erst lernt...
MfG,
thw
PS: Wer hat den Thread eigentlich ins Spamforum geschoben? *gr?bel* -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage