Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

BlackSnake

Community-Fossil

  • »BlackSnake« ist der Autor dieses Themas

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

1

02.04.2007, 19:50

Klasse erreicht andere Klasse nicht

hi,
ich habe ein problem. vielleicht kann mir dabei einer helfen, was ich zu mindest hoffe ;) .

also ich habe zwei klassen. sie sind in einer hauptheaddatei inkludiert:

C-/C++-Quelltext

1
2
#include "Class1.h"
#include "Class2.h"


beide klassen sind abhängig von einander. jetzt ist die logische folge ja, dass die eine klasse, die andere nicht kennt. indem fall hier, würde die klasse 1 die zweite klasse nicht kennen.
wenn ich das ganze jetzt mit einer forward deklaration mache:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
class two;

class one
{
   two->init();
}

class two
{
   .
   .
   .
}


bekomme ich immer folgenden fehler:
[list]
error C2027: use of undefined type 'BlackGraphics'
[/list]
weiß vielleicht jemand eine lösung oder einen anderen weg, um das problem zu beheben.

Beliah

Treue Seele

Beiträge: 115

Wohnort: Söhlde - LK Hildesheim

Beruf: FI-Anwendungsentwicklung

  • Private Nachricht senden

2

02.04.2007, 20:14

Das liegt daran das der Compiler die Klasse nicht vollständig kennt.
Dazu muss der Header der Klasse dann inkludiert werden.

Die Forwarddeklaration sollte im Header stehen und in dem Source(.cpp) sollte dann der Header der anderen Klassen inkludiert werden.
Debuggers don't remove bugs, they only show them in slow motion.

Google Suche ohne Werbung und Cookies: Scroogle

Derzeitige(s) Freizeitprojekt(e)