constexpr显然意味着const,因此常常会看到这样的写法:
然而,如果你写的是:
然后如果传递了-Wwrite-string标志,GCC将生成“警告:从字符串常量转换为'char *'已弃用”的警告。
写作:
解决了问题。
所以,constexpr const和constexpr真的是一样的吗?
constexpr int foo = 42; // no const here
然而,如果你写的是:
constexpr char *const str = "foo";
然后如果传递了-Wwrite-string标志,GCC将生成“警告:从字符串常量转换为'char *'已弃用”的警告。
写作:
constexpr const char *const str = "foo";
解决了问题。
所以,constexpr const和constexpr真的是一样的吗?
constexpr
andconst
的重复,这里的问题是关于“constexpr const”和“constexpr”两者的组合使用,与所链接的问题完全不同。 - Anubis