Opened 3 years ago
Closed 3 years ago
#595 closed ожидается проверка (задача сдана)
WW #12
Reported by: | Маргарита Михельсон | Owned by: | Святослав Власов |
---|---|---|---|
Component: | WW_exceptions | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (5)
comment:1 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:2 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:3 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
- В
Matrix::init
у тебя UB если _data вдруг не сможет аллоцироваться. - Зачем в цикле делать
memcpy
, если у тебя память единым блоком выделяется? - При попытке выделить матрицу большого размера, которая не влезает в память, происходит memory corruption. Из-за проблем в
init
. Помни, что если ты явно не инициализируешь переменные и указатели, то в них мусор.
8/10
comment:4 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
Note: See
TracTickets for help on using
tickets.
Гарантии исключений не выполняются. Валгринд надетектил миллионы ошибок после того, как попытался загрузить матрицу из файла некорректного формата (подсказка -- проблема в
init
).std::logic_error
, так она будет ловиться стандартным кэтчем наstd::exception
и там уже всё за тебя написано, ничего не придется переопределять.memset
заюзать чтобы обнулить матрицу.load
, еслиcols
не прочитается, то возможна ситуация, что у тебя в конструктор матрицы придет мусор и выделится память под матрицу размером в миллиарды столбцов. Она, конечно, уничтожится, но зачем, если можно не создавать?8/10 пока что.