Hi,
ich sitze hier grad an einer eigentlich einfachen Programmieraufgabe. Leider muss ich in C++ programmieren, und als Java-Liebhaber verzweifel ich an dieser dämlichen Sprache. Ich weiß nicht, wer sich sowas ausdenkt, aber das ist ja echt unschön
Naja, egal, zurück zum Thema.
Folgende Klasse:
Leider spuckt der Compiler folgendes aus:

PlaciD
ich sitze hier grad an einer eigentlich einfachen Programmieraufgabe. Leider muss ich in C++ programmieren, und als Java-Liebhaber verzweifel ich an dieser dämlichen Sprache. Ich weiß nicht, wer sich sowas ausdenkt, aber das ist ja echt unschön
Naja, egal, zurück zum Thema.
Folgende Klasse:
PHP:
#include <string>
#include <sstream>
using namespace std;
class Zeit {
private:
int stunden;
int minuten;
int sekunden;
string IntToString(int i);
public:
// Defaultkonstruktor
Zeit(void);
//normaler Konstruktor
Zeit(int std, int min, int sec);
void setZeit(int std, int min, int sec);
string getZeit();
};
Zeit::Zeit(void){
setZeit(0,0,0);
};
Zeit::Zeit(int std, int min, int sec){
setZeit(std,min,sec);
};
void Zeit::setZeit(int std, int min, int sec){
stunden = std;
minuten = min;
sekunden = sec;
};
string Zeit::getZeit(){
return(IntToString(stunden));
};
/* METHODE kopiert und modifziert von
* https://fara.cs.uni-potsdam.de/%7Ekaufmann/?page=GenCppFaqs&faq=IntToString#Answ
*/
string Zeit::IntToString(int i){
ostringstream temp;
temp << i;
return(temp.str());
};
Evtl. kann mir ja ein C++-Profi etwas weiterhelfen. Ich benutze übrigens Dev-C++, falls das irgendwas am Sachverhalt ändertCompiler: Default compiler
Building Makefile: "C:\Dokumente und Einstellungen\Admin\workspace\PSTA2\Makefile.win"
Executing make...
make.exe -f "C:\Dokumente und Einstellungen\Admin\workspace\PSTA2\Makefile.win" all
g++.exe main.o Laeufer.o Geschlecht.o Zeit.o Verein.o -o "psta2.exe" -L"C:/Programme/Cpp/Dev-Cpp/lib"
Laeufer.o(.text+0x100):Laeufer.cpp: multiple definition of `Zeit::Zeit()'
main.o(.text+0x100):main.cpp: first defined here
Laeufer.o(.text+0x12c):Laeufer.cpp: multiple definition of `Zeit::Zeit()'
main.o(.text+0x12c):main.cpp: first defined here
Laeufer.o(.text+0x15:Laeufer.cpp: multiple definition of `Zeit::Zeit(int, int, int)'
main.o(.text+0x15:main.cpp: first defined here
Laeufer.o(.text+0x180):Laeufer.cpp: multiple definition of `Zeit::Zeit(int, int, int)'
main.o(.text+0x180):main.cpp: first defined here
Laeufer.o(.text+0x1c:Laeufer.cpp: multiple definition of `Zeit::getZeit()'
main.o(.text+0x1c:main.cpp: first defined here
Laeufer.o(.text+0x1f6):Laeufer.cpp: multiple definition of `Zeit::IntToString(int)'
main.o(.text+0x1f6):main.cpp: first defined here
Laeufer.o(.text+0x1a:Laeufer.cpp: multiple definition of `Zeit::setZeit(int, int, int)'
main.o(.text+0x1a:main.cpp: first defined here
Zeit.o(.text+0x100):Zeit.cpp: multiple definition of `Zeit::Zeit()'
main.o(.text+0x100):main.cpp: first defined here
Zeit.o(.text+0x12c):Zeit.cpp: multiple definition of `Zeit::Zeit()'
main.o(.text+0x12c):main.cpp: first defined here
Zeit.o(.text+0x15:Zeit.cpp: multiple definition of `Zeit::Zeit(int, int, int)'
main.o(.text+0x15:main.cpp: first defined here
Zeit.o(.text+0x180):Zeit.cpp: multiple definition of `Zeit::Zeit(int, int, int)'
main.o(.text+0x180):main.cpp: first defined here
Zeit.o(.text+0x1c:Zeit.cpp: multiple definition of `Zeit::getZeit()'
main.o(.text+0x1c:main.cpp: first defined here
Zeit.o(.text+0x1f6):Zeit.cpp: multiple definition of `Zeit::IntToString(int)'
main.o(.text+0x1f6):main.cpp: first defined here
Zeit.o(.text+0x1a:Zeit.cpp: multiple definition of `Zeit::setZeit(int, int, int)'
main.o(.text+0x1a:main.cpp: first defined here
collect2: ld returned 1 exit status
make.exe: *** [psta2.exe] Error 1
Execution terminated
PlaciD