Lotos писал(а):
а ошибка компилятора связана с тем, что слово const является частью сигнатуры функции, а Вы явно пишите его только при определении функции, а в объявлении забыли написать.
нет я писал его и в объявлении функции, просто я не стал помещать сюда то что я изменил в объявлении это же очевидные вещи. а ошибку все равно писал, ну да ладно с этой ошибкой.
Lotos писал(а):
А Вы знаете, что когда возвращается объект temp из оператора суммирования, то создается его копия с помощью копировальщика?
Да я это знаю. насчет того что он был не рабочий это я подозревал.
буду пробывать тестить.скоро отпишусь
Добавлено спустя 2 часа 50 минут 57 секунд:
суммирование опять не работает!практически ничего не изменилось с изменением копировальщика.
иногда даже программа вылетает "Access Violation" в этом месте
Код:
int polinom::input(int nn)
{
n=nn;
delete []a;// ВОТ ЗДЕСЬ!!!
a = new int[n+1];
....
и в деструкторе
Код:
polinom::~polinom(void)
{
delete []a;//!!!
}
а вы уверены что надо при выделении памяти делать n+1?? мне кажется тогда в циклах надо заменить условие на строгое неравенсто i<n.
что насчет произведения, то на мое удивление работает практически без сбоев,после закрытия ехе-шника вылетает все таже "Access Violation" в месте
где реализован деструктор (см. выше).как устранить эту ошибку?
а с суммированием даже не знаю что и делать
