Freigeben über


Compilerfehler C3541

"Typ": typeid kann nicht für einen Typ übernommen werden, der "Auto" enthält

Der typeid (Komponentenerweiterungen für C++)-Operator kann nicht auf den angegebenen Typ angewendet werden, da dieser den auto-Spezifizierer enthält.

Beispiel

Das folgende Beispiel ergibt C3541.

// C3541.cpp
// Compile with /Zc:auto
#include <typeinfo>
int main() {
    auto x = 123;
    typeid(x);    // OK
    typeid(auto); // C3541
    return 0;
}

Siehe auch

Referenz

Auto-Schlüsselwort

/Zc:auto (Variablentyp ableiten)

typeid (Komponentenerweiterungen für C++)