Здравствуйте, Oval, Вы писали:
O>Здравствуйте, IT, Вы писали:
IT>Здравствуйте, Oval, Вы писали:
O>>>Вот только бы еще проконтролировать что класс с виртуальными функциями наследовалься в первую очередь от базового интерфейсного а уж потом от других. Может "Loki-список типов" тут поможет?
IT>>По идее не должно быть проблем, но нужно проверить.
O>100% если самый базовый класс не мой и содержит виртуальные функции то необходимо смещение индексов. Естественно не пойми какое(лучше контролировать первичность моего класса в наследовании).
IT>Ты пробовал или просто так думаешь?
O>Вообще я так думаю. Ну а как иначе — 1)указатели на виртуальные функции(ненужные) базового класса пойдут наверняка первыми; 2) их количество для вычесления смещения средствами языка имхо не узнать.
Уже в ванной под душем нашел решение — а ведь можно попробовать поискать в ВТ адрес функции-заглушки, которая никогда не будет переопределена и на основе ее найти смещение!