#include <iostream>

using namespace std;

class A
{
public:
    A() { cout << "in A's default constructor" << endl; }
    A(int i) { cout << "in A's constructor with int " << i << endl; }
};

class B : public virtual A
{
public:
    B() : A(1) {}
};

class C : public B
{
};

int main()
{
    C c;
}