000
22.03.2008, 12:07 Uhr
~Fingolin
Gast
|
Also hallo erstmal.... ich bin gerade in der entwicklung eines Programmes,dass den kürzesten Weg finden soll. Bis jetzt sollte das Programm noch nicht viel können nur eben die Daten eingabe... wie gesagt es ist noch in der Entwicklung aber ich habe jetzt schon einige Probleme,die ich nicht verstehe.Ich habe noch nicht allzuviel erfahrung mit c++bin noch ein Lernender. Hier mein code:
main.cpp:
C++: |
#include <iostream>
using namespace std; #include "Strecke.hpp"
int main() { int AnzahlStrecken; Strecke *pAnzahlStrecken; cout << "Bitte geben sie die Anzahl der Strecken an!: "; cin >> AnzahlStrecken; pAnzahlStrecken=new Strecke[AnzahlStrecke];
delete pAnzahlStrecken; return 0; }
|
Strecke.hpp
Code: |
class Strecke { private: char Anfangspunkt_Name[20]; char Endpunkt_Name[20]; int Anfangspunkt_Nummer; int Endpunkt_Nummer; int Laenge; void DatenAnzeigen(); void DatenEingeben(); }
|
Strecke.cpp
C++: |
#include "Strecke.hpp" #include <iostream>
using namespace std;
void Strecke::DatenAnzeigen() { cout << "Anfangspunkt: "; //Ausgabe des Anfangpunktes for (int i=0;i<20;i++) { cout << Anfangspunkt_Name[i]; }
cout << endl; //Ende der Ausgabe des Anfangpunktes
cout << "Endpunkt: "; //Ausgabe des Endpunktes for (int j=0;j<20;j++) { cout << Endpunkt_Name[j]; } cout << endl; //Ende der Ausgabe des Endpunktes
cout << "Abstand zwischen den Punkten: " << Laenge << endl; //Ausgabe des Abstandes
};
void Strecke::DatenEingeben() { cout << "Bitte geben sie den Namen des Anfangspunktes ein! "; cin.get(Anfangspunkt_Name,19); cout << endl;
cout << "Bitte geben sie den Namen des Endpunktes ein! "; cin.get(Endpunkt_Name,19); cout << endl;
cout << "Bitte geben sie den Abstand der beiden Punkte an! "; cin >> Laenge; cout << endl;
};
|
Code: |
und hier meine Fehlermeldungen:
c:\Programme\Microsoft Visual Studio .NET 2003\Vc7\include\yvals.h(116) : error C2143: Syntaxfehler: Es fehlt ';' vor 'namespace' main.cpp
c:\Dokumente und Einstellungen\jkempkes\Eigene Dateien\Visual Studio Projects\Belman.Ford\main.cpp(8) : error C2628: 'Strecke' gefolgt von 'int' unzulässig (Semikolon ';' vergessen?)
c:\Dokumente und Einstellungen\jkempkes\Eigene Dateien\Visual Studio Projects\Belman.Ford\main.cpp(9) : warning C4326: Der Rückgabetyp von 'main' sollte 'int oder void' anstatt von 'Strecke' sein
c:\Dokumente und Einstellungen\jkempkes\Eigene Dateien\Visual Studio Projects\Belman.Ford\main.cpp(18) : error C2664: 'Strecke::Strecke(const Strecke &)': Konvertierung des Parameters 1 von 'int' in 'const Strecke &' nicht möglich Ursache: Konvertierung von 'int' in 'const Strecke' nicht möglich Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig
c:\Dokumente und Einstellungen\jkempkes\Eigene Dateien\Visual Studio Projects\Belman.Ford\main.cpp(18) : error C2553: Unzulässige Konvertierung von Rückgabewert in Rückgabetyp 'Strecke'
|
Also ich hoffe ihr wisst weiter weil ich bin echt am Ende Danke schonmal für eure Antworten. MfG Fingolin |