"We are back" « oc.at

C++ Tutorial...

EVERMIND 18.08.2005 - 15:32 3170 41
Posts

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7808
Zitat von EVERMIND
Hi,

Also ich hab jetzt mit der C++ ind 21 Tagen angefangen... gefällt mir ziemlich gut!

Nur beim ersten code hab ich schon ein Problem....

Ich verwende Visual Studio .Net
und wenn ich den Code ausführen will, dann schreibt er immer nur fehler...

1: #include <iostream.h>
2:
3: int main()
4: {
5: cout << "Hello World!\n";
6: return 0;
7: }

Warum?
Compilen usw... das macht er ja alles automatisch...

Ansonsten kennt vielleicht jemand einen anderen Simpleren Compiler?

Danke
lg

was für einen fehler gibt er zurück?

Bowser

Addicted
Avatar
Registered: Aug 2004
Location: Austria, 1050
Posts: 492
Also, der Fehler passiert auch Profis immer wieder. In den Standardbibliotheken is alles in einbem sogenannten Namespace abgelegt. Das is so eine Art Objekt oder eben Ordner.
Also entweder vor jeden Befehl ein std:: setzen oder gleich nach den includes ein "using namepsace std" und schon sollt es funken.

Am einfachsten und angenehmsten finde ich DEVC++. Der kann alles was man braucht und reicht für den Anfang mehr als aus.

evrmnd

OC Addicted
Registered: Nov 2002
Location:
Posts: 3534
Hi,

Leider funktionierts so auch nicht...

click to enlarge

Ich habs auch schon mit win32 Console projekt probiert...
leider ohne erfolg..... (auch schon alle anderen datein löschen...)

Naja ich hab mit jetzt mal den DEVC++ gesaugt und werd ihn gleich mal probieren...
obwohls ziemlich kompleziert ausschaut.. http://csjava.occ.cccd.edu/~gilberts/devcpp5/

lg

Bodominjaervi

OC Addicted
Registered: Jul 2002
Location: AT
Posts: 7808
using namespace std;

hast dich verschrieben! ;)

evrmnd

OC Addicted
Registered: Nov 2002
Location:
Posts: 3534
Achja :P
Ahm bringt aber noch immer:
c:\myFilz\Scripting\C++\vs\test4\test4\test4.cpp(8): fatal error C1010: unexpected end of file while looking for precompiled header directive

:(

Bowser

Addicted
Avatar
Registered: Aug 2004
Location: Austria, 1050
Posts: 492
Ich bin mir jetzt nicht sicher, aber ich glaub fast, dass es mit der Endung im include was hat. Probier mal: #include <iostream>.
Wirst sehn, DEVC++ is um längen einfacher. Da brauchst keine Projekte und das ganze Zeug. Einfach ein Source File und auf "Compile and Run" klicken und schon rennts.
Vergiss das Tutorial in dem Link. Einfach das Install File saugen, Installieren, ein neues Source File öffnen und fertig. Projekte brauchst da nicht.
Bearbeitet von Bowser am 22.08.2005, 11:38

evrmnd

OC Addicted
Registered: Nov 2002
Location:
Posts: 3534
Jop... das hat jetzt funktioniert...
Danke!
gleich mal weiter probieren..

samstre

Little Overclocker
Avatar
Registered: Oct 2004
Location: carinthia
Posts: 73
#include <iostream>
using namespace std;

und

#include <iostream.h>

ist verdammtnochmal das gleiche ;)


mit dem using... sagste nur das er die includes ohne .h ausm standardnamensbereich holen soll! <-- funktioniert nur mim visual ... bei z.b: borland müsstest dann nen eigenen namespace machen :)

ps: es macht keinen sinn #include <iostream.h> zu schreiben und dann noch using namespace std; darunter zu schreiben.

nimm lieber den visual 6.0 anstatt dem .net... der is bedeutend einfacher zum anfangen

Bowser

Addicted
Avatar
Registered: Aug 2004
Location: Austria, 1050
Posts: 492
Naja, wenn man die Oberfläche net schon von anderen Developern gewohnt is würd ich eher mit DEVC++ anfangen und dann erst auf Visual Studio umsteigen.

Von der Sache mit den Endungen hab ich noch nix gehört. Soweit ich das weiß is die Endung nur ein Überbleibsel aus C.

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11354
Zitat von Bowser
Ja, is halt die Frage wie Einsteigerhaft er es haben möchte. Immerhin kann er ja schon vbscript und da is ein Umsteigen nicht mehr so schwer.

ROFL :p


Edit: Falls du das ernst meinst: Ein Umstieg von VBScript auf C++ ist ca. so schwer wie das Umsteigen auf ein Rennauto, wenn man schon Go-Kart fahren kann.
Bearbeitet von that am 22.08.2005, 21:31

that

Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11354
Zitat von samstre
#include <iostream>
using namespace std;

und

#include <iostream.h>

ist verdammtnochmal das gleiche ;)


mit dem using... sagste nur das er die includes ohne .h ausm standardnamensbereich holen soll! <-- funktioniert nur mim visual ... bei z.b: borland müsstest dann nen eigenen namespace machen :)

ps: es macht keinen sinn #include <iostream.h> zu schreiben und dann noch using namespace std; darunter zu schreiben.

nimm lieber den visual 6.0 anstatt dem .net... der is bedeutend einfacher zum anfangen

Sorry, aber deine Aussagen sind "verdammtnochmal" falsch.


1.Es stimmt zwar, dass iostream im Namespace std ist und iostream.h nicht, aber das ist nicht der einzige Unterschied. Bei vielen Implementierungen enthält iostream.h nur Klassen, die mit char* umgehen können, und keine Templates. Für neue Programme sollte man nur iostream benutzen.

2. "using" hat ausschließlich etwas mit Namespaces zu tun, nichts mit Headerfiles. Außerdem ist das C++ Standard und funktioniert mit jedem standardkonformen Compiler.

3. Visual Studio 6.0 ist völlig veraltet und um nichts einfacher als VS.NET. Außerdem ist es nicht mehr erhältlich.

samstre

Little Overclocker
Avatar
Registered: Oct 2004
Location: carinthia
Posts: 73
kannst ja auch vor jedem befehl den du ausm std namesp. haben willst std:: davorschreiben... ist doch sch...egal...

hör doch auf mit der korintenkakkerei. is mir auch klar das das nix mit den headerfiles zu tun hat.

namespace that{
#define aber ICH
#define deine Liebe
#define Aussagen dich
#define sind so
#define falsch nicht
}

using namespace that;

;)

Bowser

Addicted
Avatar
Registered: Aug 2004
Location: Austria, 1050
Posts: 492
Zitat von that
ROFL :p


Edit: Falls du das ernst meinst: Ein Umstieg von VBScript auf C++ ist ca. so schwer wie das Umsteigen auf ein Rennauto, wenn man schon Go-Kart fahren kann.

Freut mich, dass du es witzig findest, aber es geht net um die Sprache, sonder um das Gefühl fürs Programmieren allgemein. Schleifen, IF Abfragen und vielleicht sogar Objekte. Wenn man die amal in einer Scriptingsprache gelernt hat und auch verwenden kann is kein Umstieg auf eine andere Sprache eine große Hürde.

evrmnd

OC Addicted
Registered: Nov 2002
Location:
Posts: 3534
Zitat von Bowser
Freut mich, dass du es witzig findest, aber es geht net um die Sprache, sonder um das Gefühl fürs Programmieren allgemein. Schleifen, IF Abfragen und vielleicht sogar Objekte. Wenn man die amal in einer Scriptingsprache gelernt hat und auch verwenden kann is kein Umstieg auf eine andere Sprache eine große Hürde.

Ja da hast recht... Sobald man mal die Logik hinter den Ganzen hat...

Trotzdem muss ich sagen das es bis jetzt ziemlich heftig war... es ist schon ganz anders aufgebaut als VBScript....

Ich verwende jetzt DEVC++, is wirklich etwas einfacher....

Aber schaun wir mal... bis jetzt bin ich bei Tag4 :)

Danke!
lg

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Zitat von Bowser
Wenn man die amal in einer Scriptingsprache gelernt hat und auch verwenden kann is kein Umstieg auf eine andere Sprache eine große Hürde.
Ja, du kannst dann C++ in dem Umfang benützen, den dir JavaScript auch bietet. Also ca. 5% von C++.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz