XE5 - kompilator czepia się "OVERRIDE"

0

Cześć, używam XE5. Mam klasę bazową z metodą wirtualną. A właściwie abstrakcyjną:

 
virtual void m1() = 0;

W klasie potomnej, chcę tą metodę przesłonić:

 
virtual void m1() override;

Otrzymuję błąd:
E2040 Declaration terminated incorrectly

Ale jeśli usunę "override", to wszystko jest ok. O co tu chodzi?

0

Kompilujesz z -std=c++11?

0

Nie mam zielonego pojęcia. Wydaje mi się, że XE5 ma to w standardzie, ale jeśli nie, to nie wiem, gdzie to znaleźć. A szukałem po opcjach projektu i środowiska.

1

W C++ nie trzeba pisać override;

1

zrób sobie #define override jeśli kompilator nie chce łyknąć tego słowa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1