Поделиться через


Ошибка компилятора C3189

"абстрактный декларатор< типа typeid>": этот синтаксис больше не поддерживается, вместо него используйте ::typeid

Замечания

Была использована устаревшая форма typeid , используйте новую форму.

Эта ошибка устарела в Visual Studio 2022 и более поздних версиях.

Example

Пример ниже приводит к ошибке C3189:

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