LINUX.ORG.RU

[Плюсоводам][опрос] Ваши предпочтения по управлению памятью


0

2

Как вы предпочитаете организовывать управление памятью в С++ проектах?

1. Строгие ownership-отношения, с минимумом динамики (new и delete)
2. Строгие ownership-отношения, описанные указателями (ручные new и delete во все поля)
3. std::auto_ptr<>
4. boost::shared_ptr<>
5. QSharedPointer/QExplicitSharedPointer (своеобразный подход, но имеет свои плюсы)
6. свой вариант

(не пинайте, если не указал чего).

★★★★★

4. boost::shared_ptr<>

anonymous ()

1 - если объекты относительно маленькие.
2 - если объекты большие или их массив.

btw

The current C++ standard, C++11, made auto_ptr deprecated, replacing it with the unique_ptr class template.

anonymous ()

>1. Строгие ownership-отношения, с минимумом динамики (new и delete)

Стараюсь придерживаться вот этого

5. QSharedPointer

Юзаю в редких случаях, когда объект должен жить дольше его окружения и/или шариться промеж потоков

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

> в редких случаях

Гм, у меня почти все доменные объекты завернуты в QSharedPointerы, так что случаи не так уж редки :3

yoghurt ★★★★★ ()

1. Строгие ownership-отношения, с минимумом динамики (new и delete)

весьма редко:

5. QSharedPointer/QExplicitSharedPointer (своеобразный подход, но имеет свои плюсы)

Chaser_Andrey ★★★★★ ()

>1. Строгие ownership-отношения, с минимумом динамики (new и delete)

если объекты не имеют четко определенных точек создания/удаления, то boost::intrusive_ptr<>

AF ★★★ ()

Почти все объекты у меня постоянно ходят по потокам, создаются и обмениваются, поэтому boost::shared_ptr.

note173 ★★★★★ ()

Объекты на стеке, завернутые если нужно в std::vector, std::auto_ptr и т.д. В крайних случаях boost::shared_ptr. new и delete только в конструкторах/деструкторах и в случае если без них совсем никак.

Reset ★★★★★ ()

std::auto_ptr, если ничего другого нет, иначе shared_ptr.

JackyTreehorn ()

в плюсах рулят объекты в стеке и почти всегда этого хватает но иногда все же нужна куча и как только начинается динамика приходят монструозные грабли типа auto_ptr intrusive_ptr незнаю как вас а меня тошнит от такого указателя он противоестественный и просто долго объявлять такой указатель пока пишеш intrusive_ptr забываеш что сделать то хотел

anonymous ()

> 1. Строгие ownership-отношения, с минимумом динамики (new и delete)

unC0Rr ★★★★★ ()

1.

Несколько раз пользовался самописными умными указателями, но это редкое исключение.

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