Добавлено: 09 дек 2004, 16:37
Romeo, смотрел: для контейнера локального _bstr_t благополучно вызывается деструктор, память освобождается. Но, действительно, если возвращаем по значению или ссылке, все работает. Не понял только, где происходит передача указателя на контейнер от лок. _bstr_t к возвращаемому (точно не в КК, он только увеличивает счетчик).
Насчет неоднозначности - так и я о том же. Но cout не умеет работать с _bstr_t, по кр.мере, у меня на VC++6 твой пример выдает ошибку компиляции.
Насчет неоднозначности - так и я о том же. Но cout не умеет работать с _bstr_t, по кр.мере, у меня на VC++6 твой пример выдает ошибку компиляции.