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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.04.2016, 13:21   #61
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

На что и ссылался до этого. Правда прав скорее всего на доступ не будет.
p51x вне форума
Старый 14.04.2016, 13:29   #62
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
На что и ссылался до этого. .
ну тогда вперед на мины .

может скажите что это безопасно и так делать можно и нужно
RAFA91 вне форума
Старый 14.04.2016, 13:36   #63
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
на что теперь ссылаться y
Ваш пример - это некорректное использование.
Таким макаром я могу сделать
Код:
int* p = (int*)123;
*p = 10;
и сказать, - "наелись невалидных указателей".
Не нужно откровенную дурость выдавать за проблему языка.
Сломать что угодно можно, вопрос только в том, насколько тупо это сделать.

Неумение что-то использовать также не является проблемой языка.
Я вот, честно, не могу пилотировать самолет,
значит ли это, что все самолеты ущербны и все падают?
Правда, в последнее время, падают часто.

Последний раз редактировалось Croessmah; 14.04.2016 в 13:39.
Croessmah вне форума
Старый 14.04.2016, 13:43   #64
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Таким макаром я могу сделать
.
ради бога , только сейчас обсуждается вопрос более серьезного характера.

повторюсь.

Код:
int *x = new int(10);

int &y = *x;

delete x;
на что теперь ссылаться y ?

не на что. ссылается на пустую область которую может занять

совершенно Инной обьект для которого эта ссылка не была предназначена !!!
RAFA91 вне форума
Старый 14.04.2016, 13:48   #65
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
на что теперь ссылаться y ?
На то же, на что и раньше, только там уже невалидные данные.

Цитата:
только сейчас обсуждается вопрос более серьезного характера.
Это тот же вопрос - имеются ссылки/указатели на невалидные данные.

Программист должен обеспечить соответствующие гарантии,
в данном случае, что после удаления объекта ссылки и указатели,
которые на него "указывали" более не будут использоваться для доступа к этому объекту.
Если программист эти гарантии не обеспечивает - то имеем неопределенное поведение.
Croessmah вне форума
Старый 14.04.2016, 13:57   #66
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
На то же, на что и раньше, только там уже невалидные данные.


.
ссылается на пустую область которую может занять

совершенно Инной обьект для которого эта ссылка не была предназначена !!!

как в будущем теперь собираетесь использовать эту ссылку ?

________________________

прежде чем говорить о && нужно вспомнить недостатки &
RAFA91 вне форума
Старый 14.04.2016, 14:00   #67
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
как в будущем теперь собираетесь использовать эту ссылку ?
читать пока не дойдет:
Цитата:
Программист должен обеспечить соответствующие гарантии
...
Если программист эти гарантии не обеспечивает - то имеем неопределенное поведение
когда это поймете - станет легче.
Виновата не ссылка - виноват программист, который такое допустил!

Тоже самое с самолетом. Если пилот даун, то самолет не при чем.
Croessmah вне форума
Старый 14.04.2016, 14:05   #68
RAFA91
Заблокирован
 
Регистрация: 06.02.2011
Сообщений: 1,999
По умолчанию

я прекрасно знаю что эту ссылку никак уже использовать нельзя.

хотя можно рискнуть.

вот по этому ссылки всегда служат только в аргументах функции.

в других местах их применять опасно и не нужно.
RAFA91 вне форума
Старый 14.04.2016, 14:15   #69
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
вот по этому ссылки всегда служат только в аргументах функции.
Только в ваших эротических фантазиях

Цитата:
в других местах их применять опасно и не нужно.
Вам уже 100 раз повторили: ссылки не виноваты, что вы не умеете их использовать
p51x вне форума
Старый 14.04.2016, 14:15   #70
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
вот по этому ссылки всегда служат только в аргументах функции.
в других местах их применять опасно и не нужно.
Ну бред же
Конечно, в хелловордах можно и без ссылок/указателей обойтись, и то не факт.
В больших проектах те же самые ссылки/указатели будут в глубине уже скрыты.
Об их скрытии заранее позаботился какой-нибудь программист, написавший обертку.

Мало того, что это нужно, так еще иногда приходится
вытворять с ними некоторые штуки, типа каста к ссылке на другой тип.


Цитата:
хотя можно рискнуть.
Не нужно делать того, в чем не разбираешься.
Croessmah вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик перемещения mitiay Общие вопросы Delphi 1 11.05.2015 20:50
Отслеживание перемещения picturebox Aleksa91 C# (си шарп) 7 15.06.2014 14:55
Планирование перемещения squid90 Фриланс 3 27.12.2011 21:48
Тормоза перемещения по DBGrid artemavd БД в Delphi 17 12.10.2010 17:52
С++ (конструктор, деструктор, копирующий конструктор) Jane-sad Помощь студентам 2 01.10.2010 10:01