Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可以说我有以下内容:
int i = 1; String str("abc");
会str被认为是一个常量表达式吗?
str
从许多 C++ 书籍中,似乎必须将常量表达式评估为整数类型。
str 会被认为是一个常量表达式吗?
不,不会的。在 C++11 中引入了一个新关键字constexpr,有助于概括常量表达式的概念。如果String构造函数 from"abc"足够简单,那么可以声明它constexpr;但是这样的构造函数可能必须分配内存,所以它不符合条件。
constexpr
String
"abc"