【发布时间】:2020-05-01 20:13:50
【问题描述】:
在问这个之前,我读了previous question,但问题有点不同。 我在课堂上使用这个:
static constexpr char* kSuffix = "tos";
使用 c++11 编译 gcc 时出现此错误:
error: ISO C++ forbids converting a string constant to 'char*' [-Werror=write-strings]
但是constexpr 是比const 更严格的约束,所以constexpr 必须是const,但反之则不然。所以我想知道为什么在这种情况下 gcc 无法识别constexpr?
【问题讨论】:
-
这能回答你的问题吗? const constexpr char* vs. constexpr char*
标签: c++ string c++11 constants constexpr