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
Owner: | changed from Sokolov Viacheslav to samoylov.viktor |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from samoylov.viktor to Sokolov Viacheslav |
---|---|
Type: | ожидаются исправления → ожидается проверка |
comment:3 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:4 Changed 4 years ago by
по стандарту int может быть 16-битным, поэтому лучше везде использовать типы фиксированного размера
comment:5 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
Все замечания исправлены, кроме std::move, так как про него мы ещё не знаем
comment:6 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
16 explicit MatrixException?(ERRORS err);
стоит пометить как noexcept этот и другие методы
17 void what() const;
все еще не очень понятно)
можно const char* what() const noexcept, как в стандартной библиотеке, можно назвать как-нибудь вроде printToStdout
comment:7 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
comment:8 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Makefile:
стоит разбить компиляцию main.cpp и компоновку lab_14
По какой причине какие-то определения находятся в заголовочном файле?
MatrixException::check - из названия совершенно непонятно, что делает этот метод
Почему struct, а не class?
final, explicit
138 std::pair<int, int> get_dimensions() const;
предпочтительнее использовать struct, а не pair, потому что меньше вероятность совершить ошибку
const std::string& ?
41 void elem(int row, int col) const; можно просто at
возможно, лучше ловить const std::exception&
всегда выставляйте .exceptions на failbit, badbit для стандартных потоков ввода/вывода, если не считаете их ожидаемыми
sp это space?
это нечитаемо. Если уж декларируйте несколько переменных разом (зачем?), то не смешивайте объявления с определениями
на самом деле здесь должен быть std::move, но мы пока об этом не знаем
лучше сделать in >> tmp, что будет согласовано с обычным использованием