编译器错误 C3181

“type”:运算符的操作数无效

typeid 运算符传递了无效参数。 该参数必须是托管类型。

请注意,编译器对映射到公共语言运行时中的类型的本机类型使用别名。

下面的示例生成 C3181:

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

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