共用方式為


編譯程序錯誤 C2080

'identifier':只能從單一初始設定式運算式推算 'type' 的類型

備註

編譯程式只能推算 或的型autodecltype(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