开发者

pointers and .net pointers

I heard that NULL is equivalent to .net nullptr and that 0 is not equivalent to .ne开发者_运维问答t nullptr. why? I thought that NULL is a macro equal to 0 ?


I depends on if you're talking about unmanaged pointers or managed handles. Regarding pointers, a quote from the documentation here:
The following sample shows that nullptr and zero can be used interchangeably on native pointers.

However, if you're talking about a managed handle, then you can't use 0 as described in this quote from the same page:
You cannot initialize a handle to zero; only nullptr can be used. Assignment of constant 0 to an object handle produces a boxed Int32 and a cast to Object^.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜