Форум программистов, компьютерный форум CyberForum.ru

Объясните как выделяется память под умные указатели - C++

Восстановить пароль Регистрация
 
 
Mikhail1990
9 / 9 / 1
Регистрация: 22.03.2014
Сообщений: 155
15.08.2015, 13:59     Объясните как выделяется память под умные указатели #1
Читаю книгу Праты, не могу понять этот абзац, а точнее применение операторов new [] и new и delete[] и delete с ними.

Объект auto_ptr или shared_ptr должен использоваться только для памяти,
выделенной операцией new. Память, выделенная с помощью new [ ], не подходит. Нельзя применять
auto_ptr, shared_ptr или unique_ptr для памяти, выделенной посредством операции
new либо, в случае unique_ptr, с помощью new или new [ ].
Почему нельзя применять new[].
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2015, 13:59     Объясните как выделяется память под умные указатели
Посмотрите здесь:

Умные указатели C++
Как выделяется память под массив string? C++
Не выделяется память C++
Умные указатели C++
C++ умные указатели
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ct0r
C++/Haskell
 Аватар для ct0r
1550 / 569 / 39
Регистрация: 19.08.2012
Сообщений: 1,174
Завершенные тесты: 1
15.08.2015, 18:19     Объясните как выделяется память под умные указатели #21
Цитата Сообщение от tnk500 Посмотреть сообщение
Но я полагаю, вы решили написать здесь чтобы помочь новичку в разъяснении некоторых моментов насчет текущего положения умных указателей в языке, а не для того чтобы показать, что вы можете, так ведь?
Нет, это было адресовано именно вам. Вдруг вы не знали. Кстати проблема shared_ptr относительно массивов сейчас скорее не в том, что нет оператора индексации (для которого есть нормальный workaround), а в том, что для него есть dynamic_pointer_cast, - это потенциальная дырка, потому что оно имеет смысл только для одиночных объектов.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2015, 18:22     Объясните как выделяется память под умные указатели
Еще ссылки по теме:

C++ Умные указатели
C++ Умные указатели на структуру с шаблоном
C++ Как выделяется память на стеке и на куче? Когда нужна ручная очистка?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
tnk500
113 / 117 / 25
Регистрация: 25.08.2012
Сообщений: 1,216
Завершенные тесты: 3
15.08.2015, 18:22     Объясните как выделяется память под умные указатели #22
Ладно, сдаюсь, если так можно выразиться :D
Yandex
Объявления
15.08.2015, 18:22     Объясните как выделяется память под умные указатели
Ответ Создать тему
Опции темы

Текущее время: 12:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru