Opened 3 years ago
Closed 3 years ago
#389 closed ожидается проверка (задача сдана)
WW #7
Reported by: | yurko.andrej | Owned by: | Святослав Власов |
---|---|---|---|
Component: | WW Matrix | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (1)
comment:1 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
!(this->operator==(m));
, можно просто!(*this == m);
this->operator=(tmp);
->*this = tmp;
*=
лишний раз выделяет и копирует память. Сначала создается объектtmp
, в него записывается результат, затем вызывается оператор=
, который освобождает память под текущую матрицу, выделяет под новую и копирует туда результат, а затем при выходе из функции освобождается память под tmp. Если использовать swap-trick и вместо*this = tmp;
делатьswap(tmp};
, то лишнего выделения-копирования памяти не случится.7.5/10