Objekt als Instanz verschiedener Klassen benötigt -> Template?
-
Moin,
also ich möchte in einem Programm die Verbindung auf verschiedene weisen herstellen.
Die Verbindungen sollen alle die gleichen Funktionen haben und es wird nur eine Verbindung zur Zeit benötigt, die ausgewählt wird.
Verbindung* p_verbindung; switch (auswahl) { case 1: p_verbindung = new(Verbindungsmöglichkeit1); break; case 2: p_verbindung = new(Verbindungsmöglichkeit2); break; default: /*...*/ }Und ich hätte gerne einen Tipp wie ich das am besten realisiere. Ich glaube in c# ließe sich die verbindung einfach als object definieren, da wäre das egal was das letztendlich wird, aber bei c++ habe ich leider keine Ahnung wie das geht.
Danke schonmal im Voraus.
mfg
Matze-o
-
class Verb{ // alles virtual rein was die haben sollen, zB virtual void verbinde() = 0; }; class Verb1 : public Verb{ // implementierung virtual void verbinde(){ ... }; }; class Verb2 : public Verb{ // implementierung virtual void verbinde(){ ... }; }; //... Verb *v; if (whatever) v = new Verb1(); else v = new Verb2(); v->verbinde();
-
Besten Dank für die schnelle antwort!
-
delete v; am Ende natürlich nicht vergessen.