ich mache momentan meine ersten Erfahrungen mit VS 6 sowie VS
2008
Gut!
In der Schule benutzen wir VS 6, leider kam ich zuhause auf
die schnelle nur an VS 2008.
Das ist sogar (viel viel) besser.
Zur eigentlichen Frage:
Der Quellcode den ich habe, funktioniert, bei VS 6
Glaub ich Dir nicht.
jedeoch nicht bei CS 2008, gibt es da noch mehr zu
beachten, als bei der „alten“ Version?
Ja und nein. Üblicherweise klappt der Quelltext
bei beiden. Dort wo das nicht der Fall ist,
seid ihr noch nicht angekommen
Quellcode: #include „iostream.h“
int main()
{
int string name1;
int string name2;
cout>name1;
cin >>name2;
return 0;
}
#include
#include
// Alle Funktionen von iostream und string
// liegen im "Namesraum" std::
// also:
using namespace std;
//Beginn des Hauptprogramms
int main()
{
//Definition der Variablen
string name1;
string name2;
// Namenseingabe
cout \>name1;
cin \>\>name2;
return 0;
}
Danke, für die schnellen Antworten, ich habe das jetzt mal mit dem überarbeiteten Quellcode versucht, aber bekomme weiterhin noch fehlermeldung, werde mir nun mal schleunigst die Version aus der Schule besorgen und das dann nochmal wiederholen
#include #include
// Alle Funktionen von iostream und string
// liegen im „Namesraum“ std::
// also:
using namespace std;
//Beginn des Hauptprogramms
int main()
{
//Definition der Variablen
string name1;
string name2;
// Namenseingabe
cout >name1;
cin >>name2;
return 0;
}
Fehlermeldung:
1>Kompilieren…
1>test.cpp
1>.\test.cpp(1) : warning C4627: "#include ": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1> „stdafx.h“ Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>.\test.cpp(2) : warning C4627: "#include ": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
1> „stdafx.h“ Direktive hinzufügen oder vorkompilierten Header erneut erstellen
1>.\test.cpp(26) : fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode „#include „stdafx.h““ einzufügen?
1>Das Buildprotokoll wurde unter „file://c:\Users\Sven\Documents\Visual Studio 2008\Projects\test\test\Debug\BuildLog.htm“ gespeichert.
1>test - 1 Fehler, 2 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
:1\>.\test.cpp(2) : warning C4627: "#include ": Wird bei
> der Suche nach Verwendung des vorkompilierten Headers
> übersprungen.
> 1\> "stdafx.h" Direktive hinzufügen oder vorkompilierten
> Header erneut erstellen
> 1\>.\test.cpp(26) : fatal error C1010: Unerwartetes Dateiende
> während der Suche nach dem vorkompilierten Header. **Haben Sie
> möglicherweise vergessen, im Quellcode "#include "stdafx.h""
> einzufügen?**
Danke, für die schnellen Antworten, ich habe das jetzt mal mit
dem überarbeiteten Quellcode versucht, aber bekomme weiterhin
noch fehlermeldung, werde mir nun mal schleunigst die Version
aus der Schule besorgen und das dann nochmal wiederholen
brauchst Du nicht.
1>Kompilieren…
1>test.cpp
1>.\test.cpp(1) : warning C4627: "#include ": Wird
bei der Suche nach Verwendung des vorkompilierten Headers
übersprungen.
1> „stdafx.h“ Direktive hinzufügen oder vorkompilierten
Header erneut erstellen
1>.\test.cpp(2) : warning C4627: "#include ": Wird bei
der Suche nach Verwendung des vorkompilierten Headers
übersprungen.
1> „stdafx.h“ Direktive hinzufügen oder vorkompilierten
Header erneut erstellen
Du hast nur bei der Projekterstellung einen
kleinen Fehler gemacht. Ein „Konsolenprojekt“,
also ein „normales Programm“ wird wie folgt erzeugt:
Hallo, danke nochmals für die schnellen Antworten, habe es nun nochmal genau so gemacht, wie hier beschrieben und siehe da, es funktioniert einwandfrei, bin ja wirklich fasziniert, hatte mich eigentlich schon frast drauf eingestellt, dass ich dieses Wochenende nichts mehr dran machen kann. Ich hatte bei der Erstellung kein leeres Projekt genommen, dadran lag es.
Du hast nur bei der Projekterstellung einen
kleinen Fehler gemacht. Ein „Konsolenprojekt“,
also ein „normales Programm“ wird wie folgt erzeugt:
Da fehlt die Angabe des Namespace. Die sind dazu gut, mehrere Funktionen, die den selben Namen haben, in mehrere Bereiche einzugruppieren. Für cin und cout gilt der Namespace std, also so:
#include
using namespace std;
…
Du sagtest, es funktioniere in VS6, aber nicht in CS 2008. Ein C++ Quellcode klappt natürlich nicht in einem C# (C# -> CSharp -> CS) Compiler.