Re: Нужно ли очищать variant_t перед повторным присвоением?
От: qaz77  
Дата: 20.07.21 14:04
Оценка: 3 (1)
Здравствуйте, .alex, Вы писали:
A>Вопрос. Нужно ли вызывать val.Clear(); в частности перед val = rs->Fields->GetItem("fld2")->Value; чтобы не было утечек всяких и вообще?

Не нужно. Наверняка, оператор присваивания все как надо почистит.
А для последнего кейса — деструктор.
Нужно ли очищать variant_t перед повторным присвоением?
От: .alex Ниоткуда  
Дата: 20.07.21 14:01
Оценка:
Получаю данные из рекодсета 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; чтобы не было утечек всяких и вообще?
Re[2]: Нужно ли очищать variant_t перед повторным присвоением?
От: .alex Ниоткуда  
Дата: 20.07.21 15:00
Оценка:
Здравствуйте, qaz77, Вы писали:

Q>Здравствуйте, .alex, Вы писали:

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

Q>Не нужно. Наверняка, оператор присваивания все как надо почистит.

Q>А для последнего кейса — деструктор.
Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.