/* オーバーライドキーワードのサポートを確認する */ #ifndef HAVE_OVERRIDE #if __cplusplus >= 201103L /* すべての C++11 コンパイラはそれを持つべきです */ #define HAVE_OVERRIDE #elif wxCHECK_VISUALC_VERSION(11) /* VC++ はバージョン8以降で override キーワードをサポートしていますが、C++11 の サポートを示すものとして __cplusplus を定義していません(少なくとも 12 まで)ので、 その場合は特別に処理してください。 また、キーワードはサポートされていますが、バージョン 8、9、10 で使用すると C4481 コンパイラ警告 ("nonstandard extension used") が発生するため使用しないでください。 気にしないのであれば、この警告を無効にして HAVE_OVERRIDE を事前定義することができます。 */ #define HAVE_OVERRIDE #elif WX_HAS_CLANG_FEATURE(cxx_override_control) #define HAVE_OVERRIDE #endif #ifdef HAVE_OVERRIDE #define wxOVERRIDE override #else /* !HAVE_OVERRIDE */ #define wxOVERRIDE #endif /* HAVE_OVERRIDE */ #endif /* !HAVE_OVERRIDE */