Ошибка компилятора C3181Compiler Error C3181

"тип": недопустимый операнд для оператора'type' : invalid operand for operator

Оператору typeid передан недопустимый параметр.An invalid parameter was passed to the typeid operator. Параметр должен быть управляемым типом.The parameter must be a managed type.

Обратите внимание, что компилятор использует Псевдонимы для собственных типов, которые сопоставляются с типами в среде CLR.Note that the compiler uses aliases for native types that map to types in the common language runtime.

Следующий пример приводит к возникновению ошибки C3181:The following sample generates C3181:

// C3181a.cpp
// compile with: /clr
using namespace System;

int main() {
   Type ^pType1 = interior_ptr<int>::typeid;   // C3181
   Type ^pType2 = int::typeid;   // OK
}