Partilhar via


Erro do compilador C3189

'typeid<type abstract declarator>': esta sintaxe não é mais suportada, use ::typeid em vez disso

Observações

Uma forma obsoleta de typeid foi usada, use o novo formulário.

Este erro está obsoleto no Visual Studio 2022 e versões posteriores.

Example

O exemplo a seguir gera C3189:

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