I BasisklasseAufschalten Schlüsselwort einen Fehler zu werfen, während kompilieren
template<typename T>
Class Base {
Base();
public:
virtual void myfunc()=0;
}
I Klasse
template<typename T>
Class Derived: public Base<T> {
Derived():Base() {
}
public:
void myfunc() override;
}
abgeleitet haben, wenn ich g++ -std=c++0x
kompilieren, erhalte ich die Fehler mit der übergeordneten Funktion markiert, error: expected ‘;’ at end of member declaration
error: ‘override’ does not name a type
g ++ Version ist 4.6.
Ich glaube, Sie angeben müssen 'myfunc' als' myfunc() 'in Ihrer Basisklasse, da sonst die Überschreibung schlecht ist gebildet. – maditya
Entschuldigung, Tippfehler während der Eingabe der Frage – user592748