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

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

1

05.08.2006, 20:11

Basisklasse in anderer Datei

Der Titel sagt mal wieder fast alles:
Wie erreiche ich es, dass eine Basisklasse in den Dateien Base.h / Base.cpp definiert wird, und eine erbende Klasse in den Dateien Derived.h / Derived.cpp ?
Wenn ich den Header einbinde, hab ich zwar die Deklaration, aber der Compiler braucht auch die Definition. Der Compiler-Error dazu lautet:

Zitat

error C2504: 'Base' : base class undefined

MSDN sagt dazu: 2. External base class not declared with extern
Aber kann ich denn eine Klasse ueberhaupt 'extern' definieren?
"Have you tried turning it off and on again?"

Phil_GDM

Alter Hase

Beiträge: 443

Wohnort: Graz

Beruf: Student-Softwareentwicklung u. Wissensmanagement

  • Private Nachricht senden

2

05.08.2006, 22:04

Das inkludieren von Base.h reicht. Wenn es dann nicht funktioniert, hast du irgendeinen anderen Fehler.

mfg Philipp

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

3

05.08.2006, 22:54

Was soll dann der Compilerfehler C2504 ? The base class is declared but never defined..
Man findet verdammt wenig dazu..
"Have you tried turning it off and on again?"

Anonymous

unregistriert

4

05.08.2006, 23:01

Hast du die Base.h in die Base.cpp und auch in den anderen .cpp Dateien
inkludiert?

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

5

05.08.2006, 23:04

DarkRaider
Ja, Base.cpp compiliert auch fehlerfrei wenn ich beide Derived-Dateien einfach auskommentiere

Ich schieb mal ne Verstaendnisfrage ein, die mir hoffentlich weiterhilft:
Was passiert mit einem Header-file, das nirgends included wird? Bzw. wieso kann es trotzdem einen Compilerfehler verursachen?
"Have you tried turning it off and on again?"

Chase

Alter Hase

  • »Chase« ist der Autor dieses Themas

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

6

05.08.2006, 23:14

Ok, es hat sich erledigt, ich hatte irgendwo ein falsches include. Sorry..
:idea: Note to self: Ordnung halten
"Have you tried turning it off and on again?"

Werbeanzeige