Здравствуйте, 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);