Здравствуйте, Федько Олег, Вы писали:
ФО>Если же это так сказать просто эксперимент, то действительно в Borland C++ деструктор почему-то
ФО>не вызывается. Такое ощущение, что он принимает чужой конструктор от TMyVariant за конструктор
ФО>от VARIANT, и глазом не моргнув его использует для создания. Что самое интересное, если в VARIANT
ФО>добавить конструктор, то всё начинает работать правильно
.
Ага. Это именно эксперимент. Просто одно из чуд Borland-а падало при комипляции реального кода
VARIANT __null_varant=TVariant();//это дикий способ инициализации __null_variant.vt=VT_EMPTY
Переделал на нормальную инициализацию
VARIANT __null_varant={0};
А потом начал мучать под микроскопом и увидел эту охинею с деструкторами.
Правда от "перевозбуждения" лоханулся с объявлениями функций.
Павел —
-- Пользователи не приняли программу. Всех пришлось уничтожить. --