Re[2]: Инициализация гл. переменных и временные объекты
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 10.09.03 08:34
Оценка:
Здравствуйте, Федько Олег, Вы писали:

ФО>Если же это так сказать просто эксперимент, то действительно в Borland C++ деструктор почему-то

ФО>не вызывается. Такое ощущение, что он принимает чужой конструктор от TMyVariant за конструктор
ФО>от VARIANT, и глазом не моргнув его использует для создания. Что самое интересное, если в VARIANT
ФО>добавить конструктор, то всё начинает работать правильно .

Ага. Это именно эксперимент. Просто одно из чуд Borland-а падало при комипляции реального кода
VARIANT __null_varant=TVariant();//это дикий способ инициализации __null_variant.vt=VT_EMPTY


Переделал на нормальную инициализацию
VARIANT __null_varant={0};


А потом начал мучать под микроскопом и увидел эту охинею с деструкторами.

Правда от "перевозбуждения" лоханулся с объявлениями функций.
Павел —
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.