我的问题是,在我的“Widget”类中,我有以下声明:
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 限定符。有小费吗 ?
谢谢。