LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

тык дело в том что — ромбовидное наследование — в реальной жизни не должно случаться.

множественное наследование используют для:

1. интерфейсов.

2. для примесей.

и примеси и интерфейсы — не должны иметь родителей (примеси могут — но безсмысленно вообщем-то).

так что если судить по коду — то нужно очень постараться чтобы допустить негативны эффекты во время ромбовидного наследования :) ..

и твой код — это подтверждает.

в твоём коде — класс «C» играет роль примеси (хоть он и содержит родителя). и как примесь — проблемы он не создаёт.

Исходная версия user_id_68054, :

тык дело в том что — ромбовидное наследование — в реальной жизни не должно случаться.

множественное наследование используют для:

1. интерфейсов.

2. для примесей.

и примеси и интерфейсы — не должны иметь родителей (примеси могут — но безсмысленно вообщем-то).

так что если судить по коду — то нужно очень постараться чтобы допустить негативны эффекты во время ромбовидного наследования :) ..

и твой только — это подтверждает.

в твоём коде — класс «C» играет роль примеси (хоть он и содержит родителя). и как примесь — проблемы он не создаёт.