分享方式:


編譯器錯誤 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