单纯constexpr按说可以,我用poc小程序测试不行,额外加-std=c++17也不行。要inline constexpr才行
https://isocpp.org/blog/2018/05/quick-q-use-of-constexpr-in-header-file
不过我这个工程中guid的初始化改为inline constexpr后,不报重复定义了,改报undefined reference了。
好在已经拆分了声明、初始化,现在只是测试一下inline constexpr的方案。
工程原来是个动态库,所有的这种全局对象都只引用同一个POD类型的全局变量(查找表)。
全局对象之间不互相引用。
所以没问题
【 在 ziqin 的大作中提到: 】
: 1. constexpr
: 3. 设计问题,而且全部/静态对象的自动初始化?这个是UB吧?
:
--
FROM 222.131.206.*