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

Возможно ли узнать, существуют ли другие указатели на данную область памяти? - C++

Восстановить пароль Регистрация
 
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
28.11.2013, 16:58     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #1
Возможно ли узнать, существуют ли другие указатели на данную область памяти?

например:
C++
1
2
3
4
5
6
char * pChar = new char;
 
//init
//processing, computing...
 
//а здесь, перед освобождением памяти узнать, нет ли других указателей, указывающих на эти данные...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2013, 16:58     Возможно ли узнать, существуют ли другие указатели на данную область памяти?
Посмотрите здесь:

C++ указатели и очистка памяти
C++ Передать в функцию с переменным числом параметров УКАЗАТЕЛИ на другие функции
C++ Узнать, какие согласные буквы не входят в данную строку
C++ Указатели и очистка памяти
C++ Представление памяти, указатели
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.11.2013, 17:01     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #2
Евгений Буланов, да, перечитать внимательно код и посмотреть нет ли разыменований)
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
28.11.2013, 17:07  [ТС]     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #3
Жаль проблему не решает...
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
28.11.2013, 17:08     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #4
Евгений Буланов, почему не решает?
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
28.11.2013, 17:09  [ТС]     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #5
потому как нужно чтоб прога сама это узнала, а не меня спрашивала
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
28.11.2013, 17:10     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #6
Используйте умные указатели
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
28.11.2013, 17:10     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #7
Цитата Сообщение от Евгений Буланов Посмотреть сообщение
Возможно ли узнать, существуют ли другие указатели на данную область памяти?
Нельзя конечно, указатель просто хранит адрес и больше ничего. Можно ссылки считать, например shared_ptr использовать.
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
28.11.2013, 17:13  [ТС]     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #8
Просто я и пытаюсь написать подобие умного указателя... Но вот как решить проблему с освобождением памяти в деструкторе, а вдруг инной указатель указывает на эти данные...
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
28.11.2013, 17:15     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #9
Цитата Сообщение от Евгений Буланов Посмотреть сообщение
Но вот как решить проблему с освобождением памяти в деструкторе, а вдруг инной указатель указывает на эти данные...
Считай, сколько указателей ссылаются на ресурс.
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
28.11.2013, 17:19  [ТС]     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #10
статическим членом считать? просто если указателей например 20, потом 5 из них перешли на другую область памяти... Как в таком случае?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
28.11.2013, 17:34     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #11
Цитата Сообщение от Евгений Буланов Посмотреть сообщение
статическим членом считать?
Не надо. Сделай отдельную структуру, где будет сам указатель на ресурс и счётчик. Умные указатели будут ссылаться на нее.

Добавлено через 12 минут
По теме: Shared_ptr собственная реализация
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2013, 17:46     Возможно ли узнать, существуют ли другие указатели на данную область памяти?
Еще ссылки по теме:

Область видимости и указатели C++
Входит ли точка в данную область C++
Как правильно переделать данную программу используя указатели? C++

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

Или воспользуйтесь поиском по форуму:
Евгений Буланов
6 / 6 / 4
Регистрация: 23.10.2013
Сообщений: 63
28.11.2013, 17:46  [ТС]     Возможно ли узнать, существуют ли другие указатели на данную область памяти? #12
Благодарю, натолкнули на мысль наконец
Yandex
Объявления
28.11.2013, 17:46     Возможно ли узнать, существуют ли другие указатели на данную область памяти?
Ответ Создать тему
Опции темы

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