Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
„identifier“: Der Typ für „type“ kann nur aus einem einzelnen Initialisierungsausdruck hergeleitet 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