На самом деле, я думаю, что да, есть смена парадигмы. Предостережение: я никогда не писал объектно-ориентированный код на C ++.
Изменение, которое может привести к смене парадигмы, - это стандартизация умного указателя std::shared_ptr
. Теперь, наконец, стандартная библиотека содержит хорошо реализованный, эффективный и, вероятно, безошибочный общий указатель.
Эксперты C ++ знают, как трудно их правильно понять, и что большинство библиотечных реализаций указателей подсчета ссылок , вероятно, содержат незначительные ошибки. Поэтому важно наконец получить надежную реализацию, даже если (по какой-то безумной причине) компания запрещает использование Boost.
Это может иметь серьезные последствия для числа утечек памяти: Если объектно-ориентированные приложения C ++ прекратили утечку памяти, , что будет сдвигом парадигмы.
С другой стороны, компании, которые используют собственные умные указатели в ООП-коде, вероятно, в любом случае не будут переходить на C ++ 0x в ближайшие десять лет.
(Просто чтобы подчеркнуть это еще раз, поскольку это неоднократно понималось неправильно: я не , ссылаясь на технологию интеллектуальных указателей как на смену парадигмы. Я имею в виду полное исчезновение утечек памяти в объекте -ориентированные архитектуры.)