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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Mikhail1990
14 / 14 / 3
Регистрация: 22.03.2014
Сообщений: 197
#1

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

15.08.2015, 13:59. Просмотров 577. Ответов 21
Метки нет (Все метки)

Читаю книгу Праты, не могу понять этот абзац, а точнее применение операторов 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++ умные указатели
C++ Умные указатели
C++ Умные указатели на структуру с шаблоном
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ct0r
C++/Haskell
 Аватар для ct0r
1667 / 593 / 41
Регистрация: 19.08.2012
Сообщений: 1,218
Завершенные тесты: 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++
C++ Умные указатели
C++ Умные указатели

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

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

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