Код: Выделить всё
CVector& CVector::operator / (CVector &v){
if((v.getSize()<=4)&&(v.getSize()>=3)){
CVector vec(v.getSize());//создание нового вектора равного по длине v
vec=v;
vec[0]=this->operator [](1)*v[2]-this->operator [](2)*v[1];//доступ к элементу вектора
vec[1]=this->operator [](2)*v[0]-this->operator [](0)*v[2];
vec[2]=this->operator [](0)*v[1]-this->operator [](1)*v[0];
return vec;
};
};
CVector CVector::operator +(const CVector &v) const
{
CVector res(*this);//в новый вектор записывается вектор this
for (unsigned i = 0; i < res.size; i++)
res[i] = res[i] + v[i];//доступ к элементу вектора
return res;
}
а вот строчка для вычесления -
Код: Выделить всё
normal=(o[i]/o[i+1]) + (o[13]/o[i]);//o[] и normal вектора
При отладке курсор останавливается на строке - res[i] = res[i] + v[i];
и отказывается дальше работать.А в режиме релиз выдается сообщение что работа неожиданно завершилась.
Вот что выдает еще отладчик -
&"warning: GDB: Failed to set controlling terminal: \320\235\320\265\320\264\320\276\320\277\321\203\321\201\321\202\320\270\320\274\321\213\320\271 \320\260\321\200\320\263\321\203\320\274\320\265\320\275\321\202\n"
ошибка возникла после добавления оператора / до этого все работало без ошибок