Compartir a través de


Error del compilador C3189

'typeid<type abstract declarator>': esta sintaxis ya no se admite, use ::typeid en su lugar.

Se usó una forma obsoleta de typeid; use el nuevo formulario.

Este error está obsoleto en Visual Studio 2022 y versiones posteriores.

El ejemplo siguiente genera el error C3189:

// C3189.cpp
// compile with: /clr
int main() {
   System::Type^ t  = typeid<System::Object>;   // C3189
   System::Type^ t2  = System::Object::typeid;   // OK
}