次の方法で共有


コンパイラ エラー C3181

'type': operator に対して無効なオペランドです

無効なパラメーターが typeid オペレーターに渡されました。 パラメーターはマネージ型でなければなりません。

コンパイラは、共通言語ランタイムの型にマップされるネイティブ型にエイリアスを使用することに注意してください。

次の例では C3181 が生成されます:

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

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