Opened 4 years ago
Closed 4 years ago
#772 closed ожидаются исправления (задача сдана)
WW #14
Reported by: | zhemchuzhina.elizaveta | Owned by: | zhemchuzhina.elizaveta |
---|---|---|---|
Component: | WW_exceptions | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (4)
comment:1 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to zhemchuzhina.elizaveta |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from zhemchuzhina.elizaveta to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
comment:3 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to zhemchuzhina.elizaveta |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:4 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Получается неявная связь между состоянием потока и функцией get_input. Передавайте поток в функцию явно. И название функции не очень соответсвует тому, что она делает.
Используйте нижнее подчеркивание в конце имен, а не в начале. Рано или поздно вам не повезет и вы перекроете идентификатор из стандартной библиотеки.
В CMakeLists.txt не надо явно указывать флаг -g.
Для сборки в debug при вызове cmake нужно передать -DCMAKE_BUILD_TYPE=Debug
Под gcc санитайзеры не дружат с исключениями. Используйте valgrind для проверки
Сообщения об ошибках вроде как надо было вывести в std::cout, а cerr
Почему бы не переопределить виртуальный метод what()?
Так, конечно, можно, но для такого оператора надо бы возвращать обертку над указателем, храняющую еще и длину строки.
int **new_data(std::size_t r, std::size_t c);
это должен быть приватный методДля числа строк и столбцов тоже стоит сделать swap. Вдруг измените деструктор на учитывающий размеры -- и все сломается.
Также присваивание с = m; Лучше заменить явно на конструктор копирования. (Matrix c(m); ). Иначе при смене стандарта на более ранний -- будет бесконечная рекурсия.
Если исключение вылетит от первого new -- все хорошо. А если от второго?
6