次の方法で共有


コンパイラ エラー C2394

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

注釈

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

Example

次の例では 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);
};