Hallo,
ich komm grad einfach nicht drauf…
wenn ich Klassen haben, die alle die gleichen Methoden haben, wie setze ich mal diese, mal jene ein
Ich hab mir schonw as überlegt in der Art:
void\* klasse;
if (soundso)
{
klasse = new Klasse1();
}
else
{
klasse = new Klasse2();
}
klasse-\>tuWas();
allerdings frag ich mich grad ob ich dann nicht unweigerlich Probleme beim „delete klasse;“ kriege. Der Compiler weiss ja nicht, was er da jetzt freigeben soll.
Wie macht man sowas?
Es kann ja kaum das hier die gute Lösung sein (wenn sie überhaupt funktioniert):
if (soundso)
{
delete (Klasse1\*)klasse;
}
else
{
delete (Klasse2\*)klasse;
}
Bitte helft mir
Das is doch auch sowas ähnliches wie function-pointer im C oder? das hab ich auch noch nie so ganz verstanden, wie man das macht, könnt ihr mir das grad auch noch schnell erklären , danke
Bruno