В ответах на вопросы С++ содержится ответ:
"Вы должны использовать boost::( insert ваш любимый умный указатель здесь) или еще лучше::( любимый мега-сложный тип повышения здесь)"
Я вовсе не убежден, что это делает какие-то одобрения тем, кто в целом является очевидным новичком С++. Мои причины таковы:
-
Использование интеллектуальных указателей без понимая, что происходит капот приведет к поколения программистов на C++, которые отсутствуют некоторые базовые навыки программист. В значительной степени это кажется произошли в поле Java уже.
-
Определение типа интеллектуального указателя использование сильно зависит от проблемный домен. Эта почти всегда отсутствует в вопросы, размещенные здесь, так что просто "использование общего указателя" вероятно, будет по меньшей мере бесполезным и, возможно, совершенно неправильно.
-
Boost еще не является частью С++ стандартными и могут быть недоступны в конкретная платформа - вопросник использует. Установка немного (я просто сделал это с помощью Jam) и если все, что вы хотите, несколько интеллектуальных указателей.
-
Если вы пишете код FOSS, вы не хотите, чтобы код был сильно в зависимости от внешних библиотек, которые, еще раз, ваши пользователи могут не иметь. Я был отложен с использованием кода FOSS на в ряде случаев просто потому, что византийской сложности зависимости между библиотеками.
В заключение я не говорю, что не рекомендую Boost, но мы должны быть более осторожны при этом.