Opened 4 years ago

Closed 4 years ago

#209 closed ожидается проверка (задача НЕ сдана)

Домашнее задание #1

Reported by: logunov.aleksandr Owned by: rutsky,grabovoy.philipp
Priority: проверка Milestone: ha1-deadline
Component: HA#1 matrices Version: 1.0
Keywords: Cc: sinesight@…

Description

Утилита командной строки для сложения и умножения матриц.

Change History (1)

comment:1 Changed 4 years ago by Vladimir Rutsky

Resolution: задача НЕ сдана
Status: newclosed

Замечания:

  1. В вашем решений присутствуют ошибки из списка из условия задачи "часто возникающие ошибки":
    • 18 (c) (ловите исключение по константной ссылке: std::exception const &e).
  1. Заголовочный файл должен быть самодостаточным. Сейчас вы используете в нём, например, size_t и std::string, но соответствующие заголовочные файлы не включаете.
  1. delete можно применять только для освобождения памяти объектов, выделенной с помощью new. Так делать нельзя и это приводит к undefined behavior:
         Matrix next_operand(filename);
         ...
         delete &next_operand;
  1. Вы не определили operator= для Matrix, но при этом используете его. Сгенерированный компилятором operator= просто копирует поля класса, не перевыделяя память для, например, data_. Таким образом один и тот же буфер data_ оказывается в двух инстансах Matrix, про приводит к двойному освобождению памяти.

Решение не зачтено.

Note: See TracTickets for help on using tickets.