CrossFramework Library
#define XBASE_OVERRIDE (   ...)    __VA_ARGS__

オーバーライドチェック。

指定の関数がオーバーライドしていなければコンパイルエラーにします。

 // [例]
 // 継承元。
 class Base
 {
 public:
     virtual void func();
 };
 // 派生クラス。
 class Inherit : public Base
 {
 public:
     XBASE_OVERRIDE( void func() ); // オーバーライドしているのでOK。
     XBASE_OVERRIDE( void foo() );  // オーバーライドしていないのでエラー。
 };
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義