накладные расходы на виртуальное наследование
От: IROV..  
Дата: 13.08.09 15:51
Оценка:
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 я начал работать с классом у которого есть виртуальное наследование, сетапить мемберы, вызывать функции.

какойто оверхед на эти вызовы наложило виртуальное наследование?
я не волшебник, я только учусь!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.