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