gpt4 book ai didi

c++ - 请帮助解释这些代码,也许是 C++ 中的 'None'?

转载 作者:行者123 更新时间:2023-11-30 00:50:13 36 4
gpt4 key购买 nike

在阅读 folly ( https://github.com/facebook/folly/blob/master/folly/Optional.h ) 的源代码时,我发现 c++ 中可能有一个“无”语法实现,但无法理解要点。代码如下:

namespace detail { struct NoneHelper {}; }
typedef int detail::NoneHelper::*None;
const None none = nullptr;

这些代码有什么作用? “无”是成员函数指针吗?请帮忙,谢谢!

最佳答案

None 是空指针。这很清楚。但是空指针也有类型。 NoneHelper 是一个辅助类,除了使 None 的类型唯一之外没有其他功能。

它是指向成员的指针,因为这种指针的转换有限。特别是,您不能意外地将指向对象的指针强制转换为指向成员函数的指针。

关于c++ - 请帮助解释这些代码,也许是 C++ 中的 'None'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25746485/

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