LINUX.ORG.RU

С++, boost::shared_ptr<const SomeType> - это валидно?


0

1

Такая конструкция будет противоречить удалению объекта, которое происходит, когда последний shared_ptr умирает, ведь const означает неизменность объекта. Или удаление объекта не считается его изменением?

Перемещено beastie из talks

Или удаление объекта не считается его изменением?

Если бы считалось, то никто никогда бы не использовал неглобальные константы.

Darth_Revan ★★★★★
()

Эм, это же не изменение объекта...

frozenix ★★★
()

По стандарту разрешено делать delete const указателям.

Absurd ★★★
()
Ответ на: комментарий от segfault

А попробовать скомпилить, прежде чем постить вопрос?

Компилируемость - не критерий правильности, это может быть баг в компиляторе (неточная реализация стандарта).

Begemoth ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.