prog.cpp:11:22: error: ISO C++ forbids declaration of ‘methodA’ with no type [-fpermissive]
virtual methodA() = 0;
^
prog.cpp:12:1: error: expected ‘;’ after class definition
}
^
prog.cpp:16:22: error: ISO C++ forbids declaration of ‘methodB’ with no type [-fpermissive]
virtual methodB() = 0;
^
prog.cpp:17:1: error: expected ‘;’ after class definition
}
^
prog.cpp:21:15: error: conflicting return type specified for ‘virtual void CBaseA::methodA()’
virtual void methodA() override;
^~~~~~~
prog.cpp:11:10: error: overriding ‘virtual int ITestA::methodA()’
virtual methodA() = 0;
^~~~~~~
prog.cpp:22:1: error: expected ‘;’ after class definition
}
^
prog.cpp:26:18: error: ‘virtual void CBaseB::methodB()’ marked ‘override’, but does not override
virtual void methodB() override;
^~~~~~~
prog.cpp:24:7: warning: direct base ‘ITestA’ inaccessible in ‘CBaseB’ due to ambiguity
class CBaseB : public CBaseA, public ITestA
^~~~~~
prog.cpp:27:1: error: expected ‘;’ after class definition
}
^
prog.cpp:28:1: error: expected declaration before ‘}’ token
}
^