hallo zusammen.
hab ein kleines problem: und zwar erscheint folgende fehlermeldung beim listing 7.11, wenn ich für jede Klasse eine eigene hpp- bzw. cpp-Datei erstelle:
Temporäre Dateien und Ausgabedateien für "Listing7_11 - Win32 Debug" werden gelöscht.
--------------------Konfiguration: Listing7_11 - Win32 Debug--------------------
Kompilierung läuft...
Listing7_11.cpp
c:\programme\microsoft visual studio\myprojects\listing7_11\raumschiff.hpp(4) : error C2011: 'c_Raumschiff' : 'class'-Typ-Neudefinition
Minenleger.cpp
Raumschiff.cpp
Fehler beim Ausführen von cl.exe.
Listing7_11.exe - 1 Fehler, 0 Warnung(en)
Quelltext:
Listing7_11.cpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
// C++ für Spieleprogrammierer
// Listing 7.11
// Die einfache Vererbung
//
#include <iostream>
#include "Raumschiff.hpp"
#include "Minenleger.hpp"
using namespace std;
// Hauptfunktion
//
int main ()
{
// Variablen
//
c_Minenleger Miner;
// Minenleger führt einige Aktionen aus
//
Miner.Starten ();
Miner.MineLegen ();
Miner.MineLegen ();
Miner.Landen ();
Miner.FarbeAendern ();
return 0;
}
|
c_Raumschiff.hpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
// Basisklasse
//
class c_Raumschiff
{
protected:
// Membervariablen
//
int m_Farbe;
int m_Energie;
public:
// Memberfunktionen
//
};
|
c_Minenleger.hpp
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include "Raumschiff.hpp"
// Abgeleitete Klasse für den Minenleger
//
class c_Minenleger : public c_Raumschiff
{
private:
// Membervariablen
//
int m_Minen;
public:
// Memberfunktionen
//
};
|
wäre schön, wenn mir dies jemand erklären könnte.