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);
    }
    

Anmelden zum Antworten