如何解决静态 constexpr 成员变量可以引用它自己的地址吗?
我最近想写这样的代码:
struct FunnyBusiness {
static constexpr const void *IDENTITY = (const void *)&IDENTITY;
};
然而,GCC (10.2) 拒绝此代码(“IDENTITY 未在此范围内声明”)而 Clang (11.0) 编译得很好。
static constexpr
成员变量的初始值设定项取成员变量本身的地址是否合法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。