私の問題は、「ウィジェット」クラスに次の宣言があることです。
MouseEvent* X;
メンバー関数では、通常の方法でポインターをアドレスで初期化します。
X = new MouseEvent;
わかりました、この最後の行はコンパイラを次の場所で停止させます:
エラー C2166: 左辺値が const オブジェクトを指定しています
わかりました、MouseEvent は、単純化するために typedef として宣言されます。
typedef Event__2<void, Widget&, const MouseEventArgs&> MouseEvent;
Event__2 は、ご想像のとおり (基本構造を示しています):
template <typename return_type, typename arg1_T, typename arg2_T>
class Event__2
{
...
};
Event__2 クラスが const 修飾子を取得する場所がわかりません。任意のヒント ?
ありがとう。