prog.cpp: In function ‘int main()’:
prog.cpp:22:4: error: cannot declare variable ‘d’ to be of abstract type ‘D’
D d;
^
prog.cpp:16:7: note: because the following virtual functions are pure within ‘D’:
class D : public A, public B {
^
prog.cpp:13:16: note: virtual void B::method()
virtual void method() = 0;
^
prog.cpp:23:4: error: request for member ‘method’ is ambiguous
d.method();
^
prog.cpp:13:16: note: candidates are: virtual void B::method()
virtual void method() = 0;
^
prog.cpp:6:8: note: void A::method()
void method() {
^