編譯程序錯誤 C2080
'identifier':只能從單一初始設定式運算式推算 'type' 的類型
備註
編譯程式只能推算 或的型auto
decltype(auto)
別,如果宣告使用直接清單初始化,而且 initializer-list 有單一元素。
範例
下列範例顯示導致 C2080 的一些宣告:
auto x1(1, 2); // C2080
auto x2({4}); // C2080
decltype(auto) x3(1, 2); // C2080
decltype(auto) x4({4}); // C2080
若要解決此問題,請使用單一值初始化運算式:
auto x1 = 1; // Valid
auto x2(1); // Valid
decltype(auto) x3 = 1; // Valid
decltype(auto) x4(1); // Valid