просто ради любопытства, сможете ответить на такой вопрос (раз уж хорошо знаете С++, то явно сможете):
Что можно подставить на место B, но нельзя на место A, чтобы код мог скомпилироваться успешно:
struct s { virtual void f() /*A*/ { }; virtual void g() /*B*/; }; |