我正在尝试将我的代码从 Qt 4.8 移植到 Qt5。我发现枚举 VirtualHookOperation 未在第 128 行 QSqlResult.h 中填充。在 Qt5 中,枚举是空的。我在 changes-5.0.0 文档中的任何地方都没有发现此更改。我正在尝试构建 QSqliteSeeDriver.cpp 作为我项目的一部分。
请让我知道任何解决方法。
我正在尝试将我的代码从 Qt 4.8 移植到 Qt5。我发现枚举 VirtualHookOperation 未在第 128 行 QSqlResult.h 中填充。在 Qt5 中,枚举是空的。我在 changes-5.0.0 文档中的任何地方都没有发现此更改。我正在尝试构建 QSqliteSeeDriver.cpp 作为我项目的一部分。
请让我知道任何解决方法。
来自 git 上 qt5 提交的评论:“ QSqlResult:用虚函数替换虚钩子
与会破坏二进制兼容性的虚拟函数不同,virtual_hook() 用于实现虚拟功能。现在,由于 Qt 5.0 允许破坏二进制兼容性,我们借此机会使用真正的虚函数来简化代码。
SetNumericalPrecision --> setNumericalPrecisionPolicy()
下一个结果 --> 下一个结果()
DetachFromResultSet --> detachFromResultSet()
批处理操作 --> execBatch() "