#include <iostream>
using namespace std;
struct Base
{
~Base( ) {
}
virtual void foo( ) const {
}
virtual void bar( ) const {
}
} ;
struct A : Base
{
~A( ) override{ //den exei virtual ara skaei
}
void foo( ) override{ //den exei const ara skaei
}
void bar( ) const override{ //ok
}
} ;
int main( ) {
// your code goes here
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3QgQmFzZQp7CgkgfkJhc2UoKXsKCX0KCXZpcnR1YWwgdm9pZCBmb28oKSBjb25zdHsKCX0KCXZpcnR1YWwgdm9pZCBiYXIoKSBjb25zdHsKCX0KfTsKCnN0cnVjdCBBIDogQmFzZQp7Cgl+QSgpIG92ZXJyaWRley8vZGVuIGV4ZWkgdmlydHVhbCBhcmEgc2thZWkKCX0KCQoJdm9pZCBmb28oKSBvdmVycmlkZXsvL2RlbiBleGVpIGNvbnN0IGFyYSBza2FlaQoJfQoJCgl2b2lkIGJhcigpIGNvbnN0IG92ZXJyaWRley8vb2sKCX0KfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=
compilation info
prog.cpp:15:2: error: ‘A::~A()’ marked override, but does not override
~A() override{//den exei virtual ara skaei
^
prog.cpp:18:7: error: ‘void A::foo()’ marked override, but does not override
void foo() override{//den exei const ara skaei
^
stdout