#include<iostream> using namespace std; class A { public: A(){ cout <<"1";} }; class B: virtual A { public: B(){cout <<"2";} }; class C: B { public: C() : A() {cout<<"3";} }; int main() { C c1; }
Standard input is empty
prog.cpp: In constructor ‘C::C()’:
prog.cpp:18:10: error: ‘class A A::A’ is inaccessible within this context
C() : A() {cout<<"3";}
^
prog.cpp:4:1: note: declared here
{
^
Standard output is empty