次の方法で共有


コンパイラ エラー C2395

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

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

次の例では、C2395 を生成し、その修正方法を示しています。

// C2395.cpp
// compile with: /clr /c
value struct V {
   static V operator *(int i, char c);   // C2395

   // OK
   static V operator *(V v, char c);
   // or
   static V operator *(int i, V& rv);
};