是否可以声明一个变量 extern constexpr
并在另一个文件中定义它?
我试过了,但编译器给出了错误:
constexpr
variable ‘i
’ 的声明不是定义
在.h中:
extern constexpr int i;
在 .cpp 中:
constexpr int i = 10;
原文由 coldbrew 发布,翻译遵循 CC BY-SA 4.0 许可协议
不,Extern constexpr 没有任何意义。请阅读 http://en.cppreference.com/w/cpp/language/constexpr
即位
它必须立即构造或赋值。
原文由 Ed Heal 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答863 阅读
1 回答934 阅读
1 回答968 阅读
1 回答733 阅读
1 回答836 阅读
不,你不能这样做,这是标准所说的(第 7.1.5 节):
标准给出的一些例子: