Hab ein prob. mit compilern !! ( Dev-c++ ...)
-
Hi leute !!!!
Ich habe mir neulich ein c++ buch gekauft ( Jetzt lerne ich c++ von Jesse liberty)
Auf der buch cd ist ein compiler ( djgpp) doch ich bekommen compiler nicht insalliert also hab ich mir Dev-C++ runtergeladen !!!!
Doch die codes wo in meinem buch stehen funktionieren in dem compiler nicht !!!!z.B.
#include <iostream.h>
int main()
{
cout << " Hello World!\n";
return 0;
}Abwer wieso geht der code nich das ist doch ein C++ buch und die sprache ist ja immer gleich oder ???????
Bitte Helft mir !!!!!!!
-
#include <iostream.h>
int main()
{
cout << " Hello World!\n";
return 0;
}Schreib es wie folgt:
#include <iostream> #include <conio.h> using namespace std; int main() { cout << " Hello World!\n"; getch(); }
Dein Buch ist bezüglich des C++-Standards von 1998 überholt, deine IDE Dev-C++ 4.9.9.0 auf neustem Stand.
Schau dir mal folgende Tutorials an:
http://www.cpp-tutor.de/cpp/toc.htm
http://tutorial.schornboeck.net/inhalt.htm
http://www.volkard.de/C++/Tutorial/Grundlagen/
http://de.geocities.com/throni3/cpp/Inhalt.html
http://www.henkessoft.de/cpp_konsole.htmDann klappt das auch alles!
-
Das heißt ja ich kann das ganze buch wegwerfen oder ?
-
Ich weiß nicht, ob das Buch was taugt. Aber jedenfalls sind die Änderungen nur Kleinigkeiten, die dich nicht aus der Bahn werfen werden, sobald du dich ein bisschen auskennst.
-
Ich habe auch das Buch "Jetzt lerne ich C++" und ich finde schon das das Buch was taugt, besonders durch die vielen Beispiele und Beispielanalysen.
Ich bin jetzt auf der 287. Seite und bis jetzt hat alles zu 98% bei mir auf dem Dev C++ Compiler funktoniert.
-
Van-Fanel schrieb:
Ich habe auch das Buch "Jetzt lerne ich C++" und ich finde schon das das Buch was taugt, besonders durch die vielen Beispiele und Beispielanalysen.
Ich bin jetzt auf der 287. Seite und bis jetzt hat alles zu 98% bei mir auf dem Dev C++ Compiler funktoniert.Welche compiler version hast du ?
PS: könnte es sein das du das neuste buch hast ? ( das für 25€ )?
-
Das heißt ja ich kann das ganze buch wegwerfen oder ?
Nein, auf keinen Fall, sind nur Kleinigkeiten:
<iostream> anstelle <iostream.h> ist nun im namespace std eingebettet, daher entweder std::cout, std::cin, std::endl (was sehr lästig ist) oder einfach using namespace std;
int main() { } anstelle
void main(void) { return 0; }Für das return 0; sorgt der Compiler selbst.
Wenn es nur blitzt:
#include <iostream> #include <string> // STL #include <conio.h> using namespace std; int main() { string s; cout << "Bitte Namen eingeben: "; cin >> s; cout << "Willkommen bei C++, " << s << endl; getch(); }
getch() von <conio.h> sorgt hier für rapide Abhilfe.
Das war schon das Wichtigste.
-
Ich habe die Version 4.9.8.0 aber ich habe nicht das neuste Buch.
Ich wusste gar nicht, dass es von diesem Buch eine neue Version gibt aber mal nützlich zu wissen.
Ich hab mich vielleicht ein bisschen ungünstig ausgedrückt.
Im Buch steht zwar noch <iostream.h> statt <iostream> mit using namespace std; und die Sache mit getch(); aus <conio.h> steht da zwar auch nicht drin aber ich schreibe halt einfach die neue Variante und dann funktioniert das auch alles. Der restliche Code funktioniert ja sonst super.
-
getch(); aus <conio.h> steht da zwar auch nicht drin
conio.h gehört nicht zum C++-Standard, ist aber bei MS Windows eine denkbar einfache Angelegenheit, C++ bietet hier folgendes hübsches Arrangement an, das Anfänger wegen der leichten Verständlichkeit besonders schätzen.
#include <iostream> void wait() { std::cin.clear(); // std::cin.ignore( std::cin.rdbuf()->in_avail() ); std::streambuf* pbuf = std::cin.rdbuf(); std::streamsize size = pbuf->in_avail(); std::cin.ignore(size); std::cin.get(); } int main() { std::cout << "Hallo!" << std::endl; wait(); }