указатели и .net указатели - PullRequest
2 голосов
/ 10 февраля 2011

Я слышал, что NULL эквивалентен .net nullptr и 0 не эквивалентен .net nullptr. Зачем? Я думал, что NULL - это макрос, равный 0?

1 Ответ

1 голос
/ 10 февраля 2011

Я зависит от того, говорите ли вы о неуправляемых указателях или управляемых дескрипторах. Что касается указателей, цитата из документации здесь :
В следующем примере показано, что nullptr и ноль могут использоваться взаимозаменяемо на нативном указатели.

Однако, если вы говорите об управляемом дескрипторе, то вы не можете использовать 0, как описано в этой цитате на той же странице:
Вы не можете инициализировать дескриптор на ноль; можно использовать только nullptr. Присвоение константы 0 дескриптору объекта создает упакованный Int32 и приведение к объекту ^.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...