Нужно ли очищать _variant_t перед повторным присвоением?

Получаю данные из рекодсета ADO.

_variant_t val;

val = rs->Fields->GetItem("fld1")->Value;
// do smth with val
val.Clear(); // ???

val = rs->Fields->GetItem("fld2")->Value;
// do smth with val
val.Clear();

Вопрос. Нужно ли вызывать val.Clear() перед val = rs->Fields->GetItem("fld2")->Value чтобы не было утечек всяких?


Ответы (1 шт):

Автор решения: Eoan Ermine

Нет, переменную типа _variant_t перед повторным присвоением очищать не нужно, ибо согласно документации его оператор присваивания очищает любое существующее значение и лишь потом копирует новое значение в объект.

→ Ссылка