История изменений
Исправление user_id_68054, (текущая версия) :
тык дело в том что — ромбовидное наследование — в реальной жизни не должно случаться.
множественное наследование используют для:
1. интерфейсов.
2. для примесей.
и примеси и интерфейсы — не должны иметь родителей (примеси могут — но безсмысленно вообщем-то).
так что если судить по коду — то нужно очень постараться чтобы допустить негативны эффекты во время ромбовидного наследования :) ..
и твой код — это подтверждает.
в твоём коде — класс «C» играет роль примеси (хоть он и содержит родителя). и как примесь — проблемы он не создаёт.
Исходная версия user_id_68054, :
тык дело в том что — ромбовидное наследование — в реальной жизни не должно случаться.
множественное наследование используют для:
1. интерфейсов.
2. для примесей.
и примеси и интерфейсы — не должны иметь родителей (примеси могут — но безсмысленно вообщем-то).
так что если судить по коду — то нужно очень постараться чтобы допустить негативны эффекты во время ромбовидного наследования :) ..
и твой только — это подтверждает.
в твоём коде — класс «C» играет роль примеси (хоть он и содержит родителя). и как примесь — проблемы он не создаёт.