diff options
Diffstat (limited to 'src/corelib/kernel/qmetaobject.h')
-rw-r--r-- | src/corelib/kernel/qmetaobject.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/corelib/kernel/qmetaobject.h b/src/corelib/kernel/qmetaobject.h index 0c8ad8591f..818613195d 100644 --- a/src/corelib/kernel/qmetaobject.h +++ b/src/corelib/kernel/qmetaobject.h @@ -148,8 +148,8 @@ public: static inline QMetaMethod fromSignal(Func signal) { typedef QtPrivate::FunctionPointer<Func> SignalType; - reinterpret_cast<typename SignalType::Object *>(0)->qt_check_for_QOBJECT_macro( - *reinterpret_cast<typename SignalType::Object *>(0)); + Q_STATIC_ASSERT_X(QtPrivate::HasQ_OBJECT_Macro<typename SignalType::Object>::Value, + "No Q_OBJECT in the class with the signal"); return fromSignalImpl(&SignalType::Object::staticMetaObject, reinterpret_cast<void **>(&signal)); } |