Opened 4 years ago
Closed 4 years ago
#560 closed ожидается проверка (задача сдана)
WW #9
Reported by: | Vladislav Nosivskoy | Owned by: | Sokolov Viacheslav |
---|---|---|---|
Component: | WW shared_ptr | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (1)
comment:1 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
про второе ожидаемо, разные компиляторы
первое не очень понимаю, почему происходит, если дописать this->, то компилируется (баг gcc?)
но вообще говоря единственный случай, когда нужно вручную звать деструктор, это https://isocpp.org/wiki/faq/dtors#placement-new
Возможно, Вы не очень поняли механизм освобождения памяти, поэтому напишу (относительно С):
Сейчас утекают storage_ : зовется new, но не зовется delete
valgrind это видит
чинится с помощью delete this. Про delete this: https://isocpp.org/wiki/faq/freestore-mgmt#delete-this
В целом delete this писать опасно и лучше не использовать, это задание - редкий случай, когда это уместно
Контрактов больше:
...