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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lest_
0 / 0 / 0
Регистрация: 28.11.2013
Сообщений: 94
#1

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

30.05.2014, 22:47. Просмотров 340. Ответов 2
Метки нет (Все метки)

привет. Что такое "нулевой объект"? Цитирую учебник:

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

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

Что такое "position-independent code" (-fPIC in gcc) ? - C++
What is meant my position-independent code (-fPIC in gcc)? When would you use it? How are EXE and DLL's compiled with this regard in...

Что такое "нейронная сеть" и как она работает? - C++
Здравствуйте, объясните что такое нейронная сеть, как работает. Если можете дайте какой-нибудь простенький исходник, чтобы понять. Спасибо.

Что такое "Структурированные типы данных. Объекты" - C++
Что такое? Структурированные типы данных. Объекты. Разобрался.

Что такое "сокет"? Посоветуйте литературу - C++
Сокет - название программного интерфейса для обеспечения обмена данными между процессами, что то вроде управления протоколом ? и...

Странный ответ ="-1.#IND" что такое? - C++
Нахожу сумму по формуле S=∑_(i=0)^10▒〖(-1)〗^(i+1)/i! Ответ не однозначный... помогите в чем ошибка? // applicationB-task2-zadacha3.cpp:...

Ребят помагите что такое "OpenGL" ? - C++
Пытаюсь создать Библиотеку "OpenGL" для игры так как видел много видио на ютубе но у себя такой библиотеке не вижу где её скачать...

Что такое "Data-driven programming"? - C++
пожалуйста, объясните на пальцах, что такое Data-driven programming ?

Пожалуйста обьясните что вообще это такое "использование циклов с предпосылками и постпосылками" - C++
Пожалуйста обьясните что вообще это такое "использование циклов с предпосылками и постпосылками" ?

Что такое "Монитор движения" - C++
Есть класс Движение, в котором есть поле x координаты. Есть методы расчета S, V, t, a для равномерного и неравномерного движений. ...

Scanf "chSdSSdbQ" - что такое Q - C++
привет всем наткнулся на эту строку в коде UnrealTurnament 3 и возник вопрос что за Q??? Какое отношение имеет вопрос к С++?

Что такое "писать в консоли"? - C++
извините за (может быть тупой) вопросс. что такое "писать в консоли"?

Что такое "volatile int" - C++
есть объявление и инициализация переменной: volatile int Sklad = 0; что такое "volatile"? с msdn не очень понял, кто сможет...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
30.05.2014, 22:58     Что такое "нулевой объект"? #2
lest_, если правильно понял, то это значение NULL. Типа int *a = NULL; Присвоено нулевое значение, но использовать его не получится
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 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     Что такое "нулевой объект"?
Ответ Создать тему
Опции темы

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