Здравствуйте, Аноним, Вы писали:
А>Пожалуйста, не переносите вопрос в СОМ, так как, скорее он все же относится к С++.
А>Правильно ли я понимаю, что в COM в интерфейсах не используются вирт. деструкторы, так как разные компиляторы при их наличии могут строить неэквивалентные таблицы vtbl? Ну, т.е., допустим, VC добавляет виртуальные функции типа vector deleting destructor и scalar deleting destructor, а кто-нить другой — что-то другое и отсюда несовместимость?
А>Интерфейс содержит только чисто виртуальные функции. Но ведь где-то компилятор сгенерит и поместит определение конструктора/конструктора копий? (который будет вптры устанавливать?)
всё-таки в COM
В COM технологии деструкторы явно не вызываются. Они вызываются неявно из Release