#include <iostream>
using namespace std;
struct Parent
{
virtual void DoWork1() {}
void DoWork2() {}
};
struct Child : Parent
{
virtual void DoWork1() override {} // OK !
virtual void DoWork2() override {} // KO !
};
int main()
{
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBhcmVudAp7Cgl2aXJ0dWFsIHZvaWQgRG9Xb3JrMSgpIHt9Cgl2b2lkIERvV29yazIoKSB7fQp9OwoKc3RydWN0IENoaWxkIDogUGFyZW50CnsKCXZpcnR1YWwgdm9pZCBEb1dvcmsxKCkgb3ZlcnJpZGUge30gLy8gT0sgIQoJdmlydHVhbCB2b2lkIERvV29yazIoKSBvdmVycmlkZSB7fSAvLyBLTyAhCn07CgppbnQgbWFpbigpCnsKfQ==