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

Что такое "нулевой объект"? - C++

Войти
Регистрация
Восстановить пароль
 
lest_
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 94
30.05.2014, 22:47     Что такое "нулевой объект"? #1
привет. Что такое "нулевой объект"? Цитирую учебник:

"Нулевые указатели и нулевые ссылки. Когда указатели не инициализированы или освобождены, им следует присвоить нулевое значение (0). Ссылок это не касается. Фактически ссылка не может быть нулевой, и программа, содержащая ссылку на нулевой объект, считается некорректной. Во время работы такой программы может случиться всё, что угодно. Компиляторы могут поддерживать нулевой объект, ничего не сообщая по этому поводу до тех пор, пока его не попытаются каким-то образом использовать. Но пользоваться поблажками компилятора опасно, поскольку они могут дорого обойтись во время выполнения программы."

Что в данном случае имеется в виду под фразой "нулевой объект"? И как можно создать ссылку на этот самый нулевой объект?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2014, 22:47     Что такое "нулевой объект"?
Посмотрите здесь:

C++ Что такое "широкие" и "узкие" С-строки
C++ Что такое "bool " и #include <algorithm>? Кто знает , как они работают ?
C++ Что такое "Data-driven programming"?
C++ Странный ответ ="-1.#IND" что такое?
C++ Ребят помагите что такое "OpenGL" ?
Что такое "Структурированные типы данных. Объекты" C++
Что такое "сокет"? Посоветуйте литературу C++
C++ Класс "Графический объект", от которого будут наследоваться классы "круг" и "квадрат"
C++ Что такое "position-independent code" (-fPIC in gcc) ?
Объяснить что такое "раздельная компиляция", что такое "интерфейс класса" и "реализация класса" на примере C++
Что такое "нейронная сеть" и как она работает? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хедин
 Аватар для Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
30.05.2014, 22:58     Что такое "нулевой объект"? #2
lest_, если правильно понял, то это значение NULL. Типа int *a = NULL; Присвоено нулевое значение, но использовать его не получится
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
12291 / 6978 / 784
Регистрация: 27.09.2012
Сообщений: 17,288
Записей в блоге: 2
Завершенные тесты: 1
31.05.2014, 08:21     Что такое "нулевой объект"? #3
Думаю, имеется ввиду что-то вроде этого:
C++
1
int & lnk = *(int*)0 ;
ну и вообще, ссылка на любой не существующий объект тоже опасна, как и указатель.
C++
1
2
3
int & lnk = *new int(10) ;
delete &lnk ;
//Использование lnk опасно для здоровья
Yandex
Объявления
31.05.2014, 08:21     Что такое "нулевой объект"?
Ответ Создать тему
Опции темы

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