2016-04-21 84 views

回答

13

是的,在函數內定義枚舉是完全可以的。您的代碼描繪完全合法的匿名枚舉聲明。

結構和類也可以在函數 中聲明(也可以是匿名的)。 在 函數(而不是名稱空間或類作用域) 內聲明的類型的唯一限制是它們不能用作模板參數。

more information onEnumeration

C++ 11日起

那麼關於模板參數的限制已經從C++ 11,對模板參數的詳細信息更改可在鏈接中找到Template Parameters

+2

*可以*不能用作模板參數。 – Quentin

+3

自C++ 11以來,該限制已發生變化:[Demo](http://coliru.stacked-crooked.com/a/ef41907c81b5502f) – Jarod42

+0

非常感謝! –

相關問題