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 に答える