После появления в стандартной библиотеке С++ умных указателей, проблема управления временем жизни объекта была решена. Можно создавать объекты на стеке, тогда они автоматичести удалятся при выходе из области видимости, либо использовать unique\_ptr для создания объектов с экслюзивным владением или shared\_ptr для совместного владения. Но только для shared\_ptr в стандартной библиотеке существует невладеющий указатель weak\_ptr, который предотвращает использование невалидного указателя. Для остальных случаев используют «старые и опасные» raw pointers.
Как же предлагают решить эту проблему разработчики языка?
[Читать дальше →][1]
[1]:
https://habrahabr.ru/post/325494/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut