g ++ 4.6.3 does not support the override function in C ++ 11. When you remove syntax errors, this code compiles in 4.7.2 and Clang.
Also, I think it means that you had in mind your code:
template <typename T> class Base { Base(); public: virtual void myfunc() = 0; }; template <typename T> class Derived : public Base<T> { Derived() : Base<T>() {} public: void myfunc() override; };
source share