Opened 4 years ago

Closed 4 years ago

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

WW #9

Reported by: lopatin.mikhail Owned by: Sokolov Viacheslav
Component: WW shared_ptr Version:
Keywords: Cc:

Description


Change History (1)

comment:1 Changed 4 years ago by Sokolov Viacheslav

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

delete this конечно валидная конструкция
​​​​https://isocpp.org/wiki/faq/freestore-mgmt#delete-this
но ни один программист не обрадуется увидеть это в чьем-либо коде. Это тот редкий случай, когда уместно, но в целом лучше все-таки так не делать

отсутствует проверка контрактов.
Что можно было бы проверить:

  • различные ограничения на ref_count_ во время работы со Storage (>=1 для живого указателя, == 0 в деструкторе)
  • Storage ожидает not null Matrix* в конструкторе (Storage не знает про то, как его будут использовать, хоть его область видимости и ограничена)
  • not null в shared_ptr::operator * и ->
  • ...
Note: See TracTickets for help on using tickets.