Romeo, смотрел: для контейнера локального _bstr_t благополучно вызывается деструктор, память освобождается. Но, действительно, если возвращаем по значению или ссылке, все работает. Не понял только, где происходит передача указателя на контейнер от лок. _bstr_t к возвращаемому (точно не в КК, он только увеличивает счетчик).
Насчет неоднозначности - так и я о том же. Но cout не умеет работать с _bstr_t, по кр.мере, у меня на VC++6 твой пример выдает ошибку компиляции.
Вопрос знатокам С++: Время жизни ссылки на template объект
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Господа кураторы, переименуйте тему - ведь обсуждаете конкретные вопросы (пусть и с флеймом
). Дайте ей конкретное название. Иначе получится как с темой "Вопрос к профессионалам" на старом форуме.

*provided AS IS