2014-07-18 19 views

回答

3

是的,它是由允許(但與新)C++ 11。具體而言,在C++ 03,一類構件的語法爲(第9.2節):

構件聲明符:

說明符純說明符選擇
說明符恆初始化選擇

恆定初始化:

=常數表達式

唯一就地初始化這允許是常量表達式。在C++ 11,然而,語法已經改變(仍第9.2節):

構件聲明符:

說明符的virt說明符-SEQ 選擇純說明符選擇
說明符撐 - 或等於初始值設定選擇

這允許通常使用「大括號或相等的初始值設定項」,而不是像C++ 03中所要求的那樣僅限於常量表達式。

[請注意,這裏省略了一些不相關的語法部分,比如比特字段的規範]。

相關問題