#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 follow-up: 2 Changed 8 years ago by
Milestone: | ha1-milestone1 → ha1-milestone2 |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 follow-up: 3 Changed 8 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
Replying to rutsky:
Замечания:
- Файлы с функциями работы с матрицами должны называться
matrices.hpp
иmatrices.cpp
.
- При умножении матриц вы не обнуляете результирующую матрицу. Используйте value initialization чтобы инициализировать матрицу нулями при создании.
- Объявление
parseSentence
не должно быть вmatrices.hpp
.matrices.hpp
должен объявлять функции, классы и переменные, определённые вmatrices.cpp
.
- В случае возникновения ошибки вы не освобождаете память в
std::string* arguments
.
Здравствуйте, Владимир.
Внес изменения. Возник вопрос по 4-ому замечанию - так как программа завершает работу, не все ли равно в теории, освобождается ли память, так как она должна быть освобождена системой по завершении программы? Безусловно, я согласен с надобностью ручного очищения в данном случае, но все равно интересно.
С уважением,
Алекандр
comment:3 follow-up: 4 Changed 8 years ago by
Александр,
Возник вопрос по 4-ому замечанию - так как программа завершает работу, не все ли равно в теории, освобождается ли память, так как она должна быть освобождена системой по завершении программы? Безусловно, я согласен с надобностью ручного очищения в данном случае, но все равно интересно.
вы правы насчет того, что операционная система освободит всю память процесса, при его завершении.
В данной программе не освобождение ресурсов или не выполнение деинициализации скорее всего даже никак не повредит (хотя, например, нет гарантий, что std::cout
зафлашит вывод в консоль), но в общем случае в программах или библиотеках на C++ использование exit()
для завершения программы недопустимо.
comment:4 Changed 8 years ago by
Resolution: | → задача сдана |
---|---|
Status: | new → closed |
В данной программе не освобождение ресурсов или не выполнение деинициализации скорее всего даже никак не повредит (хотя, например, нет гарантий, что
std::cout
зафлашит вывод в консоль), но в общем случае в программах или библиотеках на C++ использованиеexit()
для завершения программы недопустимо.
Мой комментарий про exit()
не относится к вашей работе --- вы не используете exit()
и правильно делаете, я перепутал вашу работу с другой.
Решение зачтено.
Замечания:
matrices.hpp
иmatrices.cpp
.parseSentence
не должно быть вmatrices.hpp
.matrices.hpp
должен объявлять функции, классы и переменные, определённые вmatrices.cpp
.std::string* arguments
.