コンパイラ エラー C3367
'static_member_function': バインドされていないデリゲートを作成するために静的関数を使用することはできません
バインドされていないデリゲートを呼び出す場合は、オブジェクトのインスタンスを渡す必要があります。 静的メンバー関数はクラス名によって呼び出されるので、バインドされていないデリゲートは、インスタンス メンバー関数でのみインスタンス化できます。
バインドされていないデリゲートの詳細については、「方法: デリゲートを定義および使用する (C++/CLI)」を参照してください。
例
次の例では C3367 が生成されます。
// C3367.cpp
// compile with: /clr
ref struct R {
void b() {}
static void f() {}
};
delegate void Del(R^);
int main() {
Del ^ a = gcnew Del(&R::b); // OK
Del ^ b = gcnew Del(&R::f); // C3367
}