Re: Множественное наследование в СБ
От: Oleg A. Bachin Украина  
Дата: 17.01.05 15:52
Оценка:
Здравствуйте, DavidSel, Вы писали:

DS>Здравствуйте все



DS>Множественное наследование VCL классов не поддерживается.

DS>Я же создал не VCL-класс (правда использующий всякие там TList*) и сделал его производным от 2х интерфейсов.

DS>Все компилится, но работают только методы 1го в списке интерфейса.



DS>
DS>class myclass: public Interface1, public Interface2
DS>{
DS>---
DS>---
DS>}
DS>


DS>в таком варианте вызываются только методы Interface1, а если их местами поменять — то только методы Interface2.


DS>Кто нить сталкивался с подобным?


1. Интерфейсы не наследуют, а реализовывают
2. Если уж взялся за Си, то почитай интелектуальные указатели... подозреваю что у тебя идет явное преобразование вместо запроса интерфейса

MyObj.QueryInterface(Interface2, MyObj2);
Best regards,
Oleg A. Bachin
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.