Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

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

Матрицы

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

Description

Здравствуйте, Владимир.

Прошу проверить задание 1, выложено к первому майлстоуну.
http://trac.compscicenter.ru/svn/cpp16/bzikadze.aleksandr/

Спасибо.

С уважением,
Александр

Change History (5)

comment:1 Changed 8 years ago by Vladimir Rutsky

Milestone: ha1-milestone1ha1-milestone2
Type: ожидается проверкаожидаются исправления

Замечания:

  1. Файлы с функциями работы с матрицами должны называться matrices.hpp и matrices.cpp.
  1. При умножении матриц вы не обнуляете результирующую матрицу. Используйте value initialization чтобы инициализировать матрицу нулями при создании.
  1. Объявление parseSentence не должно быть в matrices.hpp. matrices.hpp должен объявлять функции, классы и переменные, определённые в matrices.cpp.
  1. В случае возникновения ошибки вы не освобождаете память в std::string* arguments.

comment:2 in reply to:  1 ; Changed 8 years ago by Alexander

Type: ожидаются исправленияожидается проверка

Replying to rutsky:

Замечания:

  1. Файлы с функциями работы с матрицами должны называться matrices.hpp и matrices.cpp.
  1. При умножении матриц вы не обнуляете результирующую матрицу. Используйте value initialization чтобы инициализировать матрицу нулями при создании.
  1. Объявление parseSentence не должно быть в matrices.hpp. matrices.hpp должен объявлять функции, классы и переменные, определённые в matrices.cpp.
  1. В случае возникновения ошибки вы не освобождаете память в std::string* arguments.

Здравствуйте, Владимир.

Внес изменения. Возник вопрос по 4-ому замечанию - так как программа завершает работу, не все ли равно в теории, освобождается ли память, так как она должна быть освобождена системой по завершении программы? Безусловно, я согласен с надобностью ручного очищения в данном случае, но все равно интересно.

С уважением,
Алекандр

comment:3 in reply to:  2 ; Changed 8 years ago by Vladimir Rutsky

Александр,

Возник вопрос по 4-ому замечанию - так как программа завершает работу, не все ли равно в теории, освобождается ли память, так как она должна быть освобождена системой по завершении программы? Безусловно, я согласен с надобностью ручного очищения в данном случае, но все равно интересно.

вы правы насчет того, что операционная система освободит всю память процесса, при его завершении.

В данной программе не освобождение ресурсов или не выполнение деинициализации скорее всего даже никак не повредит (хотя, например, нет гарантий, что std::cout зафлашит вывод в консоль), но в общем случае в программах или библиотеках на C++ использование exit() для завершения программы недопустимо.

comment:4 in reply to:  3 Changed 8 years ago by Vladimir Rutsky

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

В данной программе не освобождение ресурсов или не выполнение деинициализации скорее всего даже никак не повредит (хотя, например, нет гарантий, что std::cout зафлашит вывод в консоль), но в общем случае в программах или библиотеках на C++ использование exit() для завершения программы недопустимо.

Мой комментарий про exit() не относится к вашей работе --- вы не используете exit() и правильно делаете, я перепутал вашу работу с другой.

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

comment:5 Changed 7 years ago by Vladimir Rutsky

Milestone: ha1-milestone2

Milestone ha1-milestone2 deleted

Note: See TracTickets for help on using tickets.