Add a conditional define for the override keyword.

Use of the override keyword can prevent various types of problems when
the base method signature is changed, but derived overriding methods are
not. This is conditional to maintain compatibility with legacy compilers.
This commit is contained in:
Jonathan G Rennison
2015-08-01 17:06:06 +01:00
parent 67366cf03d
commit 0b09a7ac61

View File

@@ -514,4 +514,15 @@ static inline void free(const void *ptr)
#define IGNORE_UNINITIALIZED_WARNING_STOP #define IGNORE_UNINITIALIZED_WARNING_STOP
#endif #endif
/*
* Conditional define for the override keyword.
* Use of the override keyword can prevent various types of problems when the base method signature is changed, but derived overriding methods are not
* This is conditional to maintain compatibility with legacy compilers
*/
#if __cplusplus >= 201103L || defined(__STDCXX_VERSION__) || defined(__GXX_EXPERIMENTAL_CXX0X__) || defined(__GXX_EXPERIMENTAL_CPP0X__)
#define OVERRIDE override
#else
#define OVERRIDE
#endif
#endif /* STDAFX_H */ #endif /* STDAFX_H */