次の方法で共有


コンパイラ エラー C2394

your_type::operator'op'" : CLR または WinRT 演算子が無効です。 少なくとも 1 つのパラメーターは、'T^'、'T^%'、'T^>、T = 'your_type' の型である必要があります。

Windows ランタイムまたはマネージド型の演算子に、演算子の戻り値の型と同じ型を持つ 1 つ以上のパラメーターがありません。

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

// C2394.cpp
// compile with: /clr /c
ref struct Y {
   static Y^ operator -(int i, char c);   // C2394

   // OK
   static Y^ operator -(Y^ hY, char c);
   // or
   static Y^ operator -(int i, Y^& rhY);
};