3

MouseDown、MouseUp、WindowResizedなどのイベントが必要な基本的なWindowクラスがあります。2つの可能なルートがあります。シグナルハンドラー(Boost.Signalなど)またはクラスのユーザーがWindowから派生したクラスを作成する仮想関数です。 OnMouseUp、OnMouseDown、およびOnWindowResized関数をオーバーライドします。それぞれの長所と短所は何ですか、それともスタイルの問題ですか?

私はこれをC++で書いていますが、概念はもっと重要だと思います。

よろしくお願いします。

4

1 に答える 1

2

これは、さまざまなアプローチ(プレーンc、仮想、ブースト::シグナルなど)のパフォーマンスに関連する調査です。勉強

これによると、boost.signalにはいくつかの深刻な問題があります。率直に言って、私は同じ考えをいじっていたので、それは非常に興味深い質問だと思いましたが、私はそのライブラリをあまり使用していません。現状では、仮想実装を使用します。

よろしく。:)

于 2012-04-06T21:35:31.373 に答える