|
分類:[C++/CLI]
こんにちは。
C++/CLI のイベントについて、少し、混乱しています。
簡単なイベントを作成しているのですが、このとき、 イベントに関数を何もインストールしなくても、特に、 エラーが実行時に発生しません。
C# だとイベントに関数をインストールしておかないとエラーが 発生したはずなのに。。。
もしかしたら、C++/CLI は特にインストールをしなくても良い仕様 なのかとか、考えてしまいます。
以下に、サンプルコードを記載しておきます。 ヒントでも良いので、お気づきの点がありましたらよろしくお願いします。
public delegate void FFF();
public ref class AAA{ public: event FFF ^fff;
AAA(){} void foo(){ fff(); }
private:
};
public ref class BBB{ public: BBB(){} };
int main() { AAA aaa; BBB ^bbb = gcnew BBB(); // ここで、例外が発生すると思ったのに。。。 aaa.foo(); }
|