Re: виртуальные деструкторы
От: icWasya  
Дата: 04.08.03 11:11
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Пожалуйста, не переносите вопрос в СОМ, так как, скорее он все же относится к С++.


А>Правильно ли я понимаю, что в COM в интерфейсах не используются вирт. деструкторы, так как разные компиляторы при их наличии могут строить неэквивалентные таблицы vtbl? Ну, т.е., допустим, VC добавляет виртуальные функции типа vector deleting destructor и scalar deleting destructor, а кто-нить другой — что-то другое и отсюда несовместимость?


А>Интерфейс содержит только чисто виртуальные функции. Но ведь где-то компилятор сгенерит и поместит определение конструктора/конструктора копий? (который будет вптры устанавливать?)


всё-таки в COM

В COM технологии деструкторы явно не вызываются. Они вызываются неявно из Release
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.