gnu
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору distance Спасибо за предположения, но, проверив их, убедился, что ничего не меняется: ставил оператор delete[] в деструкторе, а от free() вообще отказался в функции cl_fcomp() (ведь нет смысла в этом, согласно твоей цитате). Получаю сообщение: debug error! на return из cl_fcomp. Открывается dbgheap и появляется указатель на ту же строчку, что и ранее. изменил cl_fcomp(): Код: BigInt cl_fcomp(BigInt &X) { BigInt qX(X), Q(2*X.Size); BigInt rY(Q.Size), yY(rY.Size); BigInt Y(Q.Size); // calculate compressed function f(x) = x^2 + 1; Mul(X, qX, Q); //Add(Q, X, rY); //SAdd(rY, 1, yY); SAdd(Q, 1, yY); Y = yY; // free(qX.Coef); // free(Q.Coef); // free(rY.Coef); // free(yY.Coef); return Y; } | но не помогло! |