Was passiert wenn template von abstrakter Basisklasse erbt?



  • Ich hab ein Template (Das Ende meiner Vererbungshirachie), dass von einer Klasse erbt, die virtuelle Funktionen bereitstellt. Geht das? Gibts da was zu beachten?



  • geht problemlos,nix zu beachten,solange du nicht versuchst irgendwas mit templates in bezug auf virtuelle funktionen zu machen, ist alles in ordnung

    struct base{
        virtual void hallo(){
            cout<<"Hallo";
        }
    };
    template<class T>
    struct Derived:public base{
        void hallo(){
             cout<<"Hallo von Derived";
        }
        T hallo2(){};
    };
    //sowas geht auch
    template<class T>
    struct Derived2:public T{};
    

Anmelden zum Antworten