0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 10
|
||||||
1 | ||||||
Висячие указатели, как с ними бороться01.05.2015, 20:52. Показов 1915. Ответов 6
Метки нет (Все метки)
Здравствуйте, возникла такая проблема.
Есть вектор объектов, в указатель заношу какой либо объект. Но данные из вектора могут удалятся в других местах кода, поэтому указатель ссылается на пустое место. Пытался сам читать про умные указатели, думал что мне подойдет weak_ptr, но я не могу пока сам разобраться как сделать правильно.
0
|
01.05.2015, 20:52 | |
Ответы с готовыми решениями:
6
Как с ними бороться? Индексы и как с ними бороться Фризы и как с ними бороться ноис символы и как с ними бороться |
18840 / 9839 / 2408
Регистрация: 30.01.2014
Сообщений: 17,280
|
|
01.05.2015, 21:00 | 2 |
gansterm, храни в векторе shared_ptr<dynamic>, вместо dynamic*
0
|
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 10
|
|
01.05.2015, 21:16 [ТС] | 3 |
0
|
18840 / 9839 / 2408
Регистрация: 30.01.2014
Сообщений: 17,280
|
|
01.05.2015, 21:22 | 4 |
Если хочешь использовать weak_ptr, то нет.
Но вообще такие вопросы, как у тебя, должны решаться by design. Т.е. если у тебя код написан так, что в нем возможны висячие указатели и ты не можешь это проконтролировать, то код в любом случае надо переписывать.
1
|
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 10
|
|
01.05.2015, 21:35 [ТС] | 5 |
Во, спасибо разобрался. Просто я начинал проект на 2008 студии, и я не профессионал, изучаю все сам.
И еще можно вопрос, как я понял напрямую с weap_ptr данные получить нельзя, надо преобразовывать в shared_ptr, если да то как?
0
|
0 / 0 / 0
Регистрация: 06.08.2012
Сообщений: 10
|
|
01.05.2015, 21:40 [ТС] | 7 |
Благодарю за оперативные ответы.
0
|
01.05.2015, 21:40 | |
01.05.2015, 21:40 | |
Помогаю со студенческими работами здесь
7
Что за вирусы и как с ними бороться? Интерфейсы IDxxxxxxx, как с ними бороться? Вещественные числа... И как с ними бороться? Что такое встроенный Object и как с ними бороться? Лишние и пропадающие символы при записи в файл. Как с ними бороться не понимаю как делать. Динамические масивы, указатели и работа с ними Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |