C:\Qt\Qt5.12.3\5.12.3\mingw73_64\include\QtCore\qobjectdefs_impl.h:414: error: invalid static_cast from type 'QObject*' to type 'QtPrivate::FunctionPointer<void (student::*)()>::Object* {aka student*}' FuncType::template call<Args, R>(static_cast<QSlotObject*>(this_)->function, static_cast<typename FuncType::Object *>(r), a); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
时间: 2023-07-17 18:05:29 浏览: 142
win10+Qt5.12.12+mingw73_64编译mysql8.0生成的驱动插件
5星 · 资源好评率100%
这个错误提示是因为在进行 `static_cast` 的时候类型不匹配导致的。
根据错误信息,问题出现在 `qobjectdefs_impl.h` 文件的第 414 行,在调用 `FuncType::template call<Args, R>` 函数时进行了 `static_cast` 操作。
可能的原因是,类型转换的目标类型与源类型不匹配。请确保在进行类型转换时,目标类型与源类型是兼容的。
另外,也要检查代码中是否存在其他类型转换的问题,例如使用 `reinterpret_cast` 或 `dynamic_cast`。
如果问题仍然存在,请提供更多的代码片段或详细信息,以便更好地帮助你解决问题。
阅读全文