Freigeben über


Compilerfehler C2080

'identifier': Der Typ für "type" kann nur von einem einzelnen Initialisierungsausdruck abgeleitet werden.

Hinweise

Der Compiler kann den Typ auto nur ableiten oder decltype(auto) wenn die Deklaration direkte Listeninitialisierung verwendet und die Initialisierungsliste ein einzelnes Element aufweist.

Beispiel

Das folgende Beispiel zeigt einige Deklarationen, die C2080 verursachen:

auto x1(1, 2);           // C2080
auto x2({4});            // C2080
decltype(auto) x3(1, 2); // C2080
decltype(auto) x4({4});  // C2080

Verwenden Sie einen einzelnen Wertinitialisierer, um das Problem zu beheben:

auto x1 = 1;             // Valid
auto x2(1);              // Valid
decltype(auto) x3 = 1;   // Valid
decltype(auto) x4(1);    // Valid