class A
{
public:
int a;
public:
void aa(){};
};
class B
: virtual public A
{
public:
int b;
public:
void bb(){};
};
class C
: virtual public A
{
public:
int c;
public:
void cc(){};
};
class D
: public B
, public C
{
public:
int d;
public:
void dd(){};
};
void main()
{
D d;
d.a = 1;
d.b = 2;
d.c = 3;
d.d = 4;
d.aa();
d.bb();
d.cc();
d.dd();
}
Вопрос: вот в main я начал работать с классом у которого есть виртуальное наследование, сетапить мемберы, вызывать функции.
какойто оверхед на эти вызовы наложило виртуальное наследование?