簡體   English   中英

必須將常量表達式計算為整數類型嗎?

[英]Must a constant expression be evaluated to an integral type?

可以說我有以下內容:

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

str來考慮一個常量表達式?

從許多C ++書籍中,似乎必須將常量表達式計算為整數類型。

會不會考慮一個恆定的表達?

不,它不會。 在C ++ 11中,引入了一個新的關鍵字constexpr ,它有助於概括常量表達式的概念。 如果來自"abc" String構造函數足夠簡單,那么可以將其聲明為constexpr ; 但是這樣的構造函數可能必須分配內存,因此它不符合條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM