私は基本クラスを持っています
template<typename T>
Class Base {
Base();
public:
virtual void myfunc()=0;
}
私は派生クラスを持っています
template<typename T>
Class Derived: public Base<T> {
Derived():Base() {
}
public:
void myfunc() override;
}
をコンパイルするg++ -std=c++0x
と、オーバーライド関数が強調表示されたエラーが表示されます。
error: expected ‘;’ at end of member declaration
error: ‘override’ does not name a type
g++ のバージョンは 4.6 です。