Partager via


Erreur du compilateur C3189

'typeid<type abstract declarator>' : cette syntaxe n’est plus prise en charge, utilisez ::typeid à la place

Une forme obsolète de typeid a été utilisée, utilisez le nouveau formulaire.

Cette erreur est obsolète dans Visual Studio 2022 et versions ultérieures.

L’exemple suivant génère l’erreur C3189 :

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