funktionsaufruf abhaengig von ableitung
-
hallo leute
folgendes szenario:
struct virtfunc { virtual int callme(int value); }; struct myclass { virtual default_func(int value); virtual do(int func); };von myclass wird nun eine neue klasse abgeleitet. die function 'do' ruft die function default_func auf. wenn nun aber von myclass UND von virtfunc abgeleitet wird soll nicht mehr die default_func aufgerufen werden sondern die funktion callme. wie mach ich das am besten ?
Meep Meep
-
Indem du do überschreibst.
BTW: Geht das überhaupt? do ist doch ein Schlüsselwort...
-
Das ist kein Programm, da fehlt die main-Funktion!
-
Meep Meep schrieb:
hallo leute
folgendes szenario:
struct virtfunc { virtual int callme(int value); }; struct myclass { virtual int default_func(int value); virtual int doFkt(int func); };von myclass wird nun eine neue klasse abgeleitet. die function 'do' ruft die function default_func auf. wenn nun aber von myclass UND von virtfunc abgeleitet wird soll nicht mehr die default_func aufgerufen werden sondern die funktion callme. wie mach ich das am besten ?
Meep Meep
// du leitest ab: class irgendeineKlasse: public myclass, public virtfunc { virtual int doFkt(int func); }; // und dann die virtuelle Funktion definieren: int irgendeineKlasse::doFkt(int func) { return callme(func); }