免责声明:CCNode 类是 cocos2d-x 框架的一部分,我没有设计它。
基类 CCNode 有一个 init 方法:
virtual bool init();
我的派生类需要两个参数,所以我声明了一个新的 init 方法:
virtual bool init(int, int);
我想强制使用新的 init(int a, int) 而不是原来的。我知道我可以选择使用默认参数调用新参数,但在上下文中感觉不对。
我正在寻找一种方法来告诉用户“改为调用 init(int, int)”,如果有人试图调用那个。我宁愿在编译时得到它,而不是在运行时得到它。
我已经尝试过 C++11 static_assert(false, "message")
,但没有调用它就失败了......