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

1

20.08.2011, 19:54

Frage zu Polymorphie

Bräuchte kurz Hilfe für folgendes Problem:

Mit virtuellen Funktionen kann ich ja in der Basis Klasse definierte Funktionen in der abgeleiteten Klasse redefinieren.
Weise ich jetzt einem Zeiger auf die Basisklasse eine Instanz der abgeleiteten Klasse zu, gibt es hier keine Probleme.
So, jetzt sollen mehrere Funktionen von der Basisklasse erben.
Unter diesen gibt es auch "Spezialfälle", die Funktionen besitzen, die die Basisklasse und die anderen abgeleitete Klassen nicht haben (sollen).
Klar, das ich mit einem Basisklassen Zeiger jetzt nicht auf diese Funktion zugreifen kann.
Nur wie löse ich dieses Problem ohne auf die Vorteile von abgeleiteten Klassen zu verzichten?
( was ich nicht ohne weiteres möchte).

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

20.08.2011, 20:09

Mittels casten.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

3

20.08.2011, 20:12

Stichwort: Laufzeitidentifizierung. Ist aber nicht besonders schön. Vielleicht solltest du nochmal dein Design überdenken?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

4

20.08.2011, 20:54

Naja, wollte nur mal paar allgemeine Ansätze hören, Design umstellen hatte ich auch schon im Hinterkopf (müsste mir noch überlegen wie).

Danke für die Hilfe :)

Werbeanzeige