コンパイラ エラー 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( ) {}
}
};