Opened 3 years ago

Closed 3 years ago

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

WW_exceptions milshin.maksim lab_12

Reported by: milshin.maksim Owned by: Дмитрий Лапшин (lapshin)
Component: WW_exceptions Version: 2.0
Keywords: Cc:

Description


Change History (3)

comment:1 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to milshin.maksim
Type: ожидается проверкаожидаются исправления
Version: 1.0

Формат выыыыывода! Кроме кучи лишних сообщений ещё пробелы в матрицах и ошибки, пожалуйста, в cout.

Утечки памяти. Я схожу вижу opeartor * возвращающий сырой указатель на кучу (зачем лишний раз на кучу?!). Я бы ещё не перепроверял в add что будет ошибка, пусть += сам же проверит.

Ну и bad_alloc вылететь может запросто, не ловишь.

5, но легко исправимо.

comment:2 Changed 3 years ago by milshin.maksim

Owner: changed from milshin.maksim to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка
Version: 2.0
  • поправил формат вывода матриц(убрал лишние пробелы в конце строк) и сделал вывод ошибок в std::cout
  • перенес выброс исключений при проверки корректности матриц в приватные методы: operator+= и operator* соответсвенно

Но мне кажется, что вы смотрели не последнюю мою версию. Я там к сожалению, сделал много посылок до открытия тикета (потому что не могу запустить валгринд со своего мака). И в последней версии я ловил bad_alloc, а оператор operator * возвращал std::unique_ptr<Matrix>, поэтому там валгринд вроде не жаловался. Но если много посылок это плохо, и это вам неудобно, то я постараюсь так больше не делать.

comment:3 Changed 3 years ago by Дмитрий Лапшин (lapshin)

Resolution: задача сдана
Status: assignedclosed

Всё норм, но осталось

std::unique_ptr<Matrix> matrix(new Matrix(rows, cols)); 

Зачем?

Matrix matrix(rows, cols);

9.

Note: See TracTickets for help on using tickets.