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。
我認爲你需要指定'myfunc'爲'MYFUNC()'在你的基類,否則倍率虐待形成。 – maditya
抱歉,輸入問題時出現錯字 – user592748