gpt4 book ai didi

c++ - nullptr 不是一个特殊的关键字和 std::nullptr_t 的对象吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:58 33 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What exactly is nullptr?

我一开始以为是关键字。我现在的 gcc 没有以不同的阴影突出显示 nullptr。为了验证这一点,我写了以下内容:

void *&p = nullptr;

所以我从错误中得到了一些线索:

error: invalid initialization of non-const reference of type ‘void*&’ from an rvalue of type ‘std::nullptr_t’

如果 nullptr 是一个对象,那么它真的是一个等价于简单 0 的指针吗?换句话说,假设我写:

#define NULL nullptr

上面的语句不会改变我的代码中的任何内容吗?此外,了解 std::nullptr_t 类型的其他用例也会很有趣。

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com