Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 16:11   #1
I.C.E
Пользователь
 
Аватар для I.C.E
 
Регистрация: 05.09.2009
Сообщений: 17
По умолчанию Динамическая память

Допустим у меня есть функция, я создаю в ней динамический массив, после выхода из функции вся динамическая память освобождается. Скажите, есть ли какой-либо способ не освобождать эту динамическую память, чтобы вернуть динамический массив вновь в модуль, с которого функция вызывалась? (с++)
I.C.E вне форума Ответить с цитированием
Старый 14.01.2011, 16:23   #2
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Глобально если его объявить.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 14.01.2011, 16:29   #3
I.C.E
Пользователь
 
Аватар для I.C.E
 
Регистрация: 05.09.2009
Сообщений: 17
По умолчанию

Ага, т.е. С++ не поддерживает такой возможности. Дело в том, что я начинал программировать на С#, там все просто - пока существует хотя бы одна ссылка объект не будет удален (массивы тоже являются объектами в с#). Потом когда что-то аналогичное хотел сделать на С++ то сразу же зашел в тупик)
I.C.E вне форума Ответить с цитированием
Старый 14.01.2011, 16:47   #4
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Это один из вариантов, наверное есть ещё
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 14.01.2011, 16:51   #5
I.C.E
Пользователь
 
Аватар для I.C.E
 
Регистрация: 05.09.2009
Сообщений: 17
По умолчанию

если есть еще то надеюсь я о них хотя бы узнаю))
I.C.E вне форума Ответить с цитированием
Старый 14.01.2011, 17:10   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Сообщение от I.C.E Посмотреть сообщение
Допустим у меня есть функция, я создаю в ней динамический массив, после выхода из функции вся динамическая память освобождается. Скажите, есть ли какой-либо способ не освобождать эту динамическую память, чтобы вернуть динамический массив вновь в модуль, с которого функция вызывалась? (с++)
что за бред? если ты создаешь в функции ДИНАМИЧЕСКИЙ массив, то после выхода из функции его занимаемая память НЕ освобождается.
уверен, что нет проблем с разделением понятий статический/динамический, на стеке/в куче?
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 14.01.2011, 18:09   #7
I.C.E
Пользователь
 
Аватар для I.C.E
 
Регистрация: 05.09.2009
Сообщений: 17
По умолчанию

Я новичок, спасибо, конечно, но грубить было не обязательно
I.C.E вне форума Ответить с цитированием
Старый 14.01.2011, 18:22   #8
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2I.C.E
где ты грубость то увидел? тебе явно нужно со мной пообщаться подольше)
код выкладывай, который вызывает у тебя вопросы
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 15.01.2011, 00:51   #9
oleg kutkov
Unix C++ developer
Форумчанин
 
Аватар для oleg kutkov
 
Регистрация: 16.04.2007
Сообщений: 651
По умолчанию

Цитата:
Дело в том, что я начинал программировать на С#, там все просто - пока существует хотя бы одна ссылка объект не будет удален (массивы тоже являются объектами в с#).
На C++ достаточно просто реализуется подсчет ссылок на память. Почитайте Мейерса, 35 новых рекомендаций.
oleg kutkov вне форума Ответить с цитированием
Старый 15.01.2011, 01:14   #10
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2oleg kutkov
Цитата:
На C++ достаточно просто реализуется подсчет ссылок на память. Почитайте Мейерса, 35 новых рекомендаций.
тыб еще александреску почитать человеку предложил) когда у него динамическая память сама освобождается)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая память. spotmc13 Паскаль, Turbo Pascal, PascalABC.NET 5 20.09.2010 17:08
Динамическая память Astat Помощь студентам 1 30.06.2010 20:40
динамическая память zhenya.ya Помощь студентам 2 24.02.2010 20:58
динамическая память в си Serjuk Помощь студентам 0 27.12.2009 13:54
Динамическая память!!! Doholyan Паскаль, Turbo Pascal, PascalABC.NET 12 30.06.2009 17:11