Problem Vererbung
-
Ich habe eine abstrakte Klasse Request, von dieser Klasse erben zwei Klassen A und B.
Dazu habe ich eine Funktion die ein Objekt vom Typ Request zurückgibt (natürlich gebe ich innerhalb der Funktion entweder ein Objekt vom Typ A oder B zurück). Allerdings sagt mir der Compiler, dass meine Funktionsdeklaration falsch ist, da ich kein Objekt einer abstrakten Klasse zurückgeben darf.
Was kann man da tricksen?
Gruß
-
Ich würd nicht tricksen. Machs einfach richtig.
-
Gib einen Verweis auf das Objekt zurück. Das heißt bspw. eine Referenz oder einen Zeiger.
Falls du das Objekt per new alloziert hast, dann gib am besten gleich einen Smart-Pointer zurück.
-
Das ist aber garkein tricksen, Arcoth
