0

可以说我有以下内容:

int i = 1;
String str("abc");

str被认为是一个常量表达式吗?

从许多 C++ 书籍中,似乎必须将常量表达式评估为整数类型。

4

1 回答 1

2

str 会被认为是一个常量表达式吗?

不,不会的。在 C++11 中引入了一个新关键字constexpr,有助于概括常量表达式的概念。如果String构造函数 from"abc"足够简单,那么可以声明它constexpr;但是这样的构造函数可能必须分配内存,所以它不符合条件。

于 2011-11-15T00:24:37.417 回答