У меня возникла ошибка seg при перегрузке оператора присваивания для класса FeatureRandomCounts, который имеет _rects как его указательный элемент, указывающий на массив FeatureCount и размер rhs._dim, а другие члены даты не являются указателями:
FeatureRandomCounts & FeatureRandomCounts::operator=(const FeatureRandomCounts &rhs)
{
if (_rects) delete [] _rects;
*this = rhs; // segment fault
_rects = new FeatureCount [rhs._dim];
for (int i = 0; i < rhs._dim; i++)
{
_rects[i]=rhs._rects[i];
}
return *this;
}
Есть ли у кого-то подсказки? Спасибо и приветствую!