我有AddCallback()
第二个参数int
。但是如何减少客户端代码
传输不正确的可能性呢?type
这种情况下什么是好的风格?
注意:如果不相等,则类型不正确mouseDown
mouseUp
mouseHover
mouseLeave
const int mouseDown = 0;
const int mouseUp = 1;
const int mouseHover = 2;
const int mouseLeave = 3;
class Widget
{
public:
...
bool AddCallback(void (*func)(Widget*), const int type);
protected:
std::vector<void (*)(Widget*)> funcsDown;
std::vector<void (*)(Widget*)> funcsUp;
std::vector<void (*)(Widget*)> funcsHover;
std::vector<void (*)(Widget*)> funcsLeave;
...
};