Erro do compilador C3189
'typeid<type abstract declarator>': esta sintaxe não tem mais suporte, use ::typeid
Uma forma obsoleta de typeid foi usada. Use a nova forma.
Esse erro ficou obsoleto no Visual Studio 2022 e em versões posteriores.
O seguinte exemplo gera o erro C3189:
// C3189.cpp
// compile with: /clr
int main() {
System::Type^ t = typeid<System::Object>; // C3189
System::Type^ t2 = System::Object::typeid; // OK
}