免責事項: CCNode クラスは cocos2d-x フレームワークの一部であり、私が設計したものではありません。
基本クラス CCNode には init メソッドがあります。
virtual bool init();
私の派生クラスには 2 つの引数が必要なので、新しい init メソッドを宣言します。
virtual bool init(int, int);
元の init(int a, int) の代わりに新しい init(int a, int) の使用を強制したいと思います。デフォルトのパラメーターで新しいものを呼び出すオプションがあることは知っていますが、コンテキストでは適切ではありません。
誰かがそれを呼び出そうとした場合、ユーザーに「代わりに init(int, int) を呼び出してください」と伝える方法を探しています。実行時よりもコンパイル時に取得したいと思います。
C++11 を試してみましstatic_assert(false, "message")
たが、呼び出さずに失敗します...