Opened 4 years ago

Closed 4 years ago

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

WW #14

Reported by: samoylov.viktor Owned by: Sokolov Viacheslav
Component: WW_exceptions Version: 3.0
Keywords: Cc:

Description


Change History (8)

comment:1 Changed 4 years ago by Egor Suvorov

Owner: changed from Sokolov Viacheslav to samoylov.viktor
Type: ожидается проверкаожидаются исправления

comment:2 Changed 4 years ago by samoylov.viktor

Owner: changed from samoylov.viktor to Sokolov Viacheslav
Type: ожидаются исправленияожидается проверка

comment:3 Changed 4 years ago by Sokolov Viacheslav

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

Makefile:
стоит разбить компиляцию main.cpp и компоновку lab_14

По какой причине какие-то определения находятся в заголовочном файле?

MatrixException::check - из названия совершенно непонятно, что делает этот метод

Почему struct, а не class?

final, explicit

138 std::pair<int, int> get_dimensions() const;
предпочтительнее использовать struct, а не pair, потому что меньше вероятность совершить ошибку

36 void read(std::string path);

const std::string& ?

41 void elem(int row, int col) const; можно просто at

53 catch (const std::runtime_error& e) {
54 std::cout << e.what() << std::endl;
55 }

возможно, лучше ловить const std::exception&

всегда выставляйте .exceptions на failbit, badbit для стандартных потоков ввода/вывода, если не считаете их ожидаемыми

8 char sp;

sp это space?

39 int reg = read_reg(), row, col;

это нечитаемо. Если уж декларируйте несколько переменных разом (зачем?), то не смешивайте объявления с определениями

36 *this = tmp;

на самом деле здесь должен быть std::move, но мы пока об этом не знаем

59 tmp >> in;

лучше сделать in >> tmp, что будет согласовано с обычным использованием

comment:4 Changed 4 years ago by Sokolov Viacheslav

по стандарту int может быть 16-битным, поэтому лучше везде использовать типы фиксированного размера

comment:5 Changed 4 years ago by samoylov.viktor

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

Все замечания исправлены, кроме std::move, так как про него мы ещё не знаем

comment:6 Changed 4 years ago by Sokolov Viacheslav

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

16 explicit MatrixException?(ERRORS err);
стоит пометить как noexcept этот и другие методы

17 void what() const;
все еще не очень понятно)
можно const char* what() const noexcept, как в стандартной библиотеке, можно назвать как-нибудь вроде printToStdout

comment:7 Changed 4 years ago by samoylov.viktor

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

comment:8 Changed 4 years ago by Sokolov Viacheslav

Resolution: задача сдана
Status: assignedclosed
Note: See TracTickets for help on using tickets.