c++ - 静态 constexpr 成员变量可以引用自己的地址吗?
问题描述
我最近想写这样的代码:
struct FunnyBusiness {
static constexpr const void *IDENTITY = (const void *)&IDENTITY;
};
但是,GCC (10.2) 拒绝此代码(“IDENTITY 未在此范围内声明”),而 Clang (11.0) 编译它就好了。
static constexpr
成员变量的初始化器获取成员变量本身的地址是否合法?
解决方案
推荐阅读
- reactjs - React TypeScript:地图内的onClick
- android - Android Studio 不建议属性
- visual-studio - Power BI 和 Visual Studio 需要 2 个不同版本的 Microsoft Access 数据库引擎
- asp.net-mvc - 动态需要@Html.EditorFor
- python - 函数在python计算器中不起作用
- c++ - 使用全局集合保存 Boost shared_ptr:s 用于预建八叉树数据,用于快速点云光线投射操作
- typescript - 如何使用作为参数传递的类的静态函数
- python - 无法在 DGX-2 Tesla 上使用 CUDA 和 Cudnn 安装 Tensorflow
- ios - 在 Swift 中使用 UIPageViewController 水平滚动 ViewController 的按钮
- python - Python变量行中的for循环问题未定义