1
|
user3738870 YOUSIF ALHURIYA · 技术社区 · 6 年前 |
![]() |
1
3
这是因为在C++ 17之前,您必须在类外定义静态变量:
静态成员的constexpr ness不允许您“放弃”这个显式定义要求。 用C++ 17,您不再需要显式地定义静态成员。它们是隐式的“内联”变量,可以在某个点自动定义,每个二进制文件只定义一次,而无需处理它。看到了吗 here 单一的 翻译单元(因此可能不在包含大量类测试的头中)。 |
![]() |
2
1
在更新到最新的编译器版本之后,我能够在没有任何更改的情况下成功地运行代码。
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 4 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 4 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 4 月前 |