Opened 4 years ago

Closed 4 years ago

#797 closed ожидаются исправления (задача сдана)

WW #14

Reported by: Gleb Marin Owned by: Sokolov Viacheslav
Component: WW_exceptions Version: 1.0
Keywords: Cc:

Description


Change History (4)

comment:1 Changed 4 years ago by Sokolov Viacheslav

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

nevermind

Last edited 4 years ago by Sokolov Viacheslav (previous) (diff)

comment:2 Changed 4 years ago by Sokolov Viacheslav

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

промахнулся tab-ом

comment:3 Changed 4 years ago by Sokolov Viacheslav

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

8 class ExitHandler? : public cli::CommandHandler?

final?

26 UndefinedHandler?(const std::string &cmd)

explicit?

85 id1 = std::stoi(i.substr(1));
получение номера регистра таким способом многократно дублируется

67 const char *what() const throw();
noexcept. throw() - deprecated. Кроме того, override.

71 exType getType() const;
можно noexcept

11 return exDetails[_id].c_str();
здесь предполагается, что нумерация непрерывная и начинается с 0. Лучше поставить assert.

7 enum exId
какая мотивация использовать enum, а не enum class?

32 std::shared_ptr<mtxStorage> _mtx;
какая мотивация использовать здесь shared_ptr (а не unique_ptr)?

11 class Matrix
final?

По условию сообщение в случае out_of_memory должно быть в точности "Unable to allocate memory."

24 using cliHandlersMap = std::unordered_map<std::string, std::vector<std::shared_ptr<CommandHandler>>>;
какая мотивация использовать здесь shared_ptr?

37 CommandLineInterface?(const std::vector<std::shared_ptr<CommandHandler>> &handlers);

explicit?

18 std::string getCommand() const;
const& ?

CommandHandler?:
что с деструктором? Либо public: virtual, либо protected:

47 void printPrettyPrefix();
const?

43 std::string getCommand();

const?

67 if (_handlers[command].size() == 0)
здесь произойдет добавление пустого вектора в хранилище. Непонятно, зачем - лучше использовать find / count.

69 command = "";

continue?

71 for (auto handler : _handlers[command])
const auto&?

112 if (_pretty)
113 {
114 printPrettyPrefix();
115 }
зачем?

5 class MatrixCore?

final?

8 MatrixCore?(size_t registersNumber = 10);
explicit?

название MatrixCore? не очень-то понятное: что делает этот класс, за что отвечает?
Ядро - это все, что угодно. Лучше именовать более конкретно.

76 Matrix operator+(const Matrix &first, const Matrix &second)
77 {
78 Matrix result(first);
79 return result += second;
80 }

здесь лишнее копирование на выходе из функции.

comment:4 Changed 4 years ago by Sokolov Viacheslav

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