Я запускаю cppcheck и получаю следующее сообщение: «Переменной-члену i_refvec::data_ не присвоено значение в i_refvec::operator=».
Код взят из числового инструментария шаблона (TNT). Я думаю, что эти переменные инициализируются, но все равно получаю жалобу.
Помощь?
Соответствующая функция (начиная со строки 155):
template <class T>
i_refvec<T> & i_refvec<T>::operator=(const i_refvec<T> &V)
{
// Do nothing if we're pointing at ourselves
if (this == &V)
return *this;
if (ref_count_ != NULL)
{
(*ref_count_) --;
if ((*ref_count_) == 0)
destroy();
}
data_ = V.data_;
ref_count_ = V.ref_count_;
if (V.ref_count_ != NULL)
(*(V.ref_count_))++;
return *this;
}