次の方法で共有


コンパイラ エラー C3071

オペレーター 'operator' は、ref クラスまたは値型のインスタンスにのみ適用できます

CLR 演算子は、ネイティブ型で使用できません。 この演算子は、ref クラスや ref 構造体 (値型) で使用できますが、System::Int32 のようなネイティブ型の int やエイリアスなどのネイティブ型では使用できません。 これらの型は、ネイティブ変数を参照する方法で C++ コードからボックス化することはできません。したがって、この演算子は使用できません。

詳細については、追跡参照演算子を参照してください。

次の例では C3071 が生成されます。

// C3071.cpp
// compile with: /clr
class N {};
ref struct R {};

int main() {
   N n;
   %n;   // C3071

   R r;
   R ^ r2 = %r;   // OK
}