Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

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

ha1

Reported by: khvorov.aleksandr Owned by: Vladimir Rutsky
Priority: проверка Milestone:
Component: HA#1 matrices Version: 1.0
Keywords: Cc:

Description


Change History (2)

comment:1 Changed 7 years ago by Vladimir Rutsky

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

Замечания:

  1. В заголовочном файле отсутствует страж включения.
  1. Принимайте объекты, которые не собираетесь модифицировать, по константной ссылке:
void set_correct(bool correct, std::string const & error_msg);
  1. В данном конструкторе:
Matrix(char * const file_name);

вы принимаете неизменяемый указатель на изменяемые данные.

Следует использовать:

Matrix(char const * file_name);

или

Matrix(char const * const file_name);
  1. Следует вынести код для выделения и освобождения памяти для матриц в отдельные функции, и использовать только их для выделения/освобождения памяти.
  1. Matrix::operator =, Matrix::operator +=, Matrix::operator *= не возвращают значения.
  1. Случай, когда не удаётся открыть первую матрицу, обрабатывается некорректно.

Также, если матрицу не удалось открыть вы не инициализируете поля, которые потом читаете в деструкторе Matrix, что приводит к падению программы.

К сожалению, я не могу зачесть ваше решение с данными ошибками.

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

comment:2 Changed 7 years ago by Vladimir Rutsky

Milestone: ha1-deadline

Milestone ha1-deadline deleted

Note: See TracTickets for help on using tickets.