Don't redefine dynamic_cast if it's already a macro
Redefining macros is always a bad idea. On top of that, MSVC doesn't like when we #define dynamic_cast, even though the C++ standard explicitly allows it. Task-number: QTBUG-29093 Change-Id: I6e33d609ce213cf6a9085faa3f991a873d825dc6 Reviewed-by: Olivier Goffart <ogoffart@woboq.com>bb10
parent
b81898f1db
commit
c33849d0cb
|
|
@ -980,7 +980,7 @@ Q_CORE_EXPORT QString qtTrId(const char *id, int n = -1);
|
|||
dynamic_cast to cause a compile failure.
|
||||
*/
|
||||
|
||||
#ifdef QT_NO_DYNAMIC_CAST
|
||||
#if defined(QT_NO_DYNAMIC_CAST) && !defined(dynamic_cast)
|
||||
# define dynamic_cast QT_PREPEND_NAMESPACE(qt_dynamic_cast_check)
|
||||
|
||||
template<typename T, typename X>
|
||||
|
|
|
|||
Loading…
Reference in New Issue