> template<class ТСосед>
> class TBoy:public TМама, //официальный родитель
>            public ТПапа, //официальный родитель
>            virtual private ТСосед // Это типа аист
> {
>  //...
>
> };

Не, я все таки гений проектирования.

Как я предусмотрительно заюзал соседа через virtual-наследование. Гы.

Ведь, фактически, в общем случае, сосед мог быть базовым классом как у
TМама, так и у ТПапа. А, благодаря virtual, у нас будет строго одна
копия данных соседа.

Коваленко Дмитрий.

Ответить