Re[16]: Как вызвать виртуальную функции по ее индексу...
От: Oval  
Дата: 29.04.03 17:32
Оценка:
Здравствуйте, Oval, Вы писали:

O>Здравствуйте, IT, Вы писали:


IT>Здравствуйте, Oval, Вы писали:


O>>>Вот только бы еще проконтролировать что класс с виртуальными функциями наследовалься в первую очередь от базового интерфейсного а уж потом от других. Может "Loki-список типов" тут поможет?


IT>>По идее не должно быть проблем, но нужно проверить.


O>100% если самый базовый класс не мой и содержит виртуальные функции то необходимо смещение индексов. Естественно не пойми какое(лучше контролировать первичность моего класса в наследовании).


IT>Ты пробовал или просто так думаешь?

O>Вообще я так думаю. Ну а как иначе — 1)указатели на виртуальные функции(ненужные) базового класса пойдут наверняка первыми; 2) их количество для вычесления смещения средствами языка имхо не узнать.
Уже в ванной под душем нашел решение — а ведь можно попробовать поискать в ВТ адрес функции-заглушки, которая никогда не будет переопределена и на основе ее найти смещение!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.