Hallo leute,
ich weis nicht ob meine Anfänger-frage hierher passt aber stelle sie dennoch.
Ich befasse mich gerade mit der Objektorientierung in C++ und stehe vor einem kleinen Problem.
Ich habe eine Basisklasse von der einige Klassen erben. ( Richtig ?
)
Meine anderen Klassen sind in anderen Dateien gelagert. ( .hpp, .cpp )
Ich bekomme es irgendwie nicht hin das meine Klassen von der Basisklasse erben.
Mein Code:
Main.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
|
/* Wie bekomme ich es hin das ich die Klassen erstellen kann ohne einen Fehlercode wie
class redefinition, class undefined zu bekommen.
*/
|
Basis.hpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
class Basis
{
protected:
int zahl1;
int zahl2;
public:
void ausgabe();
}
|
Basis.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
#include "Basis.hpp"
#include <iostream>
void Basis::ausgabe() {
std::cout << "Ausgabe..." << endl;
}
|
Rechnung.hpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
class Rechnung: public Basis {
private:
int nummer;
public:
void errechne();
}
|
Rechnung.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
#include "Rechnung.hpp"
#include <iostream>
void Rechnung::errechne() {
std::cout << "rechnung..." << endl;
}
|
Anderes.hpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
class Anderes: public Basis {
private:
char bezeichner;
public:
void test();
}
|
Anderes.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
#include "Anderes.hpp"
#include <iostream>
void Anderes::test() {
std::cout << "test erfolgreich" << endl;
}
|
Hoffe es kann mir einer helfen.