次の方法で共有


コンパイラ エラー C3900

'member': 現在のスコープには使用できません

プロパティ ブロックには、関数宣言とインライン関数定義のみを含めることができます。 プロパティ ブロックでは、関数以外のメンバーは許可されていません。 typedef、演算子、またはフレンド関数は許可されていません。 詳細については、「 property」を参照してください。

イベント定義には、アクセス メソッドと関数のみを含めることができます。

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

// C3900.cpp
// compile with: /clr
ref class X {
   property int P {
      void set(int);   // OK
      int i;   // C3900 variable declaration
   };
};

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

// C3900b.cpp
// compile with: /clr
using namespace System;
delegate void H();
ref class X {
   event H^ E {
      int m;   // C3900

      // OK
      void Test() {}

      void add( H^ h ) {}
      void remove( H^ h ) {}
      void raise( ) {}
   }
};