Hallo,
ich habe ein Problem beim Einbinden einer Header-Datei. Der Compiler zeigt mir folgende Fehler:
|
Quellcode
|
1
2
|
line 12: error: invalid use of undefined type 'struct Animal'
line 9: error: forward declaration of 'struct Animal'
|
Folgender Programmcode:
Animal.h:
|
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
|
/***********************************
** ANIMAL.H
** ========
**
** Deklaration der Animal-Klasse
**
************************************
*/
// Include Dateien
#include <iostream>
#include "Runner.h"
class Animal
{
private:
int x;
int y;
public:
// Konstruktor
Animal(int, int);
// Destruktor
~Animal();
// Methoden
int Run();
int Turn(int);
};
|
Runner.h (in der der Fehler ist):
|
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
|
/***********************************
** RUNNER.H
** ========
**
** Deklaration der Runner-Klasse
**
************************************
*/
class Animal;
class Runner : public Animal
{
public:
// Konstruktor
Runner(int, int);
// Destruktor
~Runner();
// Zusätzliche Methoden
int Run(int iSteps);
};
|
Animal ist doch aber eine Klasse und keine Struktur?!
Benutze Code::Blocks mit MinGW.
Was könnte denn der Fehler sein?
Schonmal Danke im Voraus!