|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
20.05.2015, 16:58 | #1 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Обьект в динамике
Доброго дня !!!
У меня такой вопрос . В классе есть массив данных типа int. для разных обьектов класса размер массива разный. сам обьект лежит в области динамической памяти . нужно ли массив класса ложить в динамическую память ? |
20.05.2015, 18:50 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А он и так у тебя в кучу ляжет )
Врядли компиль сделает так чтоб массив лег в стек. И кстати почему спрашиваешь? Не все ли равно где данные в памяти будут храниться?
I'm learning to live...
|
21.05.2015, 12:23 | #3 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Stilet размер массива всегда надо указывать в
инициализации. у меня размер массива для каждого обьекта разный. зачем засирать стек ? если так - то я получаю ошибку int x[n]; Код:
Последний раз редактировалось RAFA91; 21.05.2015 в 12:34. |
24.11.2015, 18:42 | #4 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Подскажите пожалуйста почему при выполнении
Код:
пытаюсь освободить последнюю ячейку |
24.11.2015, 18:52 | #5 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так нельзя, только весь блок.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.11.2015, 16:26 | #6 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
25.11.2015, 16:27 | #7 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
на вызов new[] должен быть вызов delete[]
Код:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
27.11.2015, 16:54 | #8 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Цитата:
нету же ошибки. что при этом освобождается ? |
|
27.11.2015, 17:13 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вроде основная разница между delete и delete[] в вызове деструкторов всех объектов. А может быть даже разное поведение в этом случае в зависимости от компилятора (UB), не уверен.
https://www.google.com/search?q=c%2B...lete+vs+delete Ну в любом случае надо использовать delete[] после new[], и освобождение по одной ячейке невозможно и не нужно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
27.11.2015, 17:21 | #10 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменение параметров в динамике. | z0rde | Фриланс | 1 | 09.04.2013 22:46 |
Требуется ссылка на обьект | BaronVik | C# (си шарп) | 1 | 07.11.2011 23:15 |
Enum в обьект. | vjmap | C# (си шарп) | 2 | 08.10.2011 11:16 |
обьект в обьект... | Olejik | Общие вопросы по Java, Java SE, Kotlin | 6 | 22.03.2010 22:23 |
Не могу создать обьект | mrandrey | Общие вопросы Delphi | 6 | 04.06.2007 16:04 |