Opened 4 years ago
Closed 4 years ago
#768 closed ожидаются исправления (задача сдана)
WW #14
Reported by: | podoprigora.ivan | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW_exceptions | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (7)
comment:1 Changed 4 years ago by
Owner: | changed from Артур Гулецкий (huletski) to podoprigora.ivan |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from podoprigora.ivan to Артур Гулецкий (huletski) |
---|---|
Type: | ожидаются исправления → ожидается проверка |
comment:3 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:4 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|
comment:5 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
- ошибки в обработке файлов неверного формата (тестируйте load);
- у некоторые сообщений об ошибке неверный формат, перепроверяйте.
matrix.h
- зачем нужно поле MatrixException::ex_num?
- MatrixException? хранит внутри указатель на аргумент переданный в конструкторе. Почему это плохо, обсудили на практике;
- из матрицы нельзя явно получить значение отдельного элемента: замените метод print_el на метод, возвращающий элемент, значение элемента печатайте в коде интерпретатора;
- print/load сделайте в виде перегрузки op<<, op>>;
matrix.cpp
- странно, что после того, как конструктор по умолчанию завершил работу, в data лежит мусор. Инициализируйте все поля.
- print_el. Отступы, форматирование;
- op+=. отступы;
- op*=. базовые гарантии не соблюдаются: если в строке 58 вылетает исключение, кто удалит new_data? Проще было бы использовать RAII объект (временную матрицу) для хранения временного результата, после того как умножение завершилось свопнуть с *this;
- load. аналогично. Дублирующийся код создания матрицы намекает на необходимость конструктора Matrix(row, col);
- load. возможность и плюсы использования потока в режиме "если устанавливаешь error bit, брось исключение" обсудили на занятии;
Баллы: 4, стало немного лучше, но все еще нужно доделывать.
comment:6 Changed 4 years ago by
Version: | 1.0 → 2.0 |
---|
Note: See
TracTickets for help on using
tickets.
Общие замечания:
Замечания:
---
Баллы: 3.5.