Creating class of SQLite
Creating class of SQLite
对不起,我显示了太多的代码行,但我只是有一个小问题。
看一下代码文件,你会看到我通过注释[1]和[2]标记了两个区域(也许你需要[3])。
当我运行程序时,因为这是一个控制台程序,所以屏幕上会出现如下内容:
Befor callback: 0
After callback: 0
我需要的应该是After callback: 99
。
我的问题是为什么iResult
变量在我修改后不改变?
更新1 回调函数的第一个协议指向(this)指针(在[3]中)指向的位置。
谢谢大家
当您调用run_query
来执行查询时,它将sqlite3_exec
调用的结果分配给iResult
。这将用查询结果(0)覆盖99。
这段代码的所有地方都不是最优的。如果您正在做一些简单的事情,请考虑使用可用的包装器,例如hiberlite。还有更多的低级别的。
尝试先阅读干净的代码,然后是SOLID原则,然后是企业软件中的模式
这也不是"现代"c++所擅长的。你真的想用c++来做吗?
那么,你也在做一些危险的事情——你在不使用值绑定的情况下从字符串组装一个查询。
相关文章:
- 查询SQLite数据库中的日期
- 带内存和隔离功能的SQLite
- Usages of std::move
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- Qt SQLite没有查询或参数计数不匹配
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- Qt SQlite无法创建表
- 具有变量Number of Arguments的std::函数的矢量
- Capacity of a deque
- Deprecation of _writeBarrier()
- constexpr begin of a std::array
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- C++ "error: invalid use of void expression"
- 我看到"use of undeclared identifier"错误,有人可以告诉我如何解决它吗?
- 赛通"Cannot take address of memoryview slice"
- C++ Version Of Double.longBitsToDouble
- 数数并选择 sqlite 中的前三名
- 收到错误"invalid use of non-static data member 'stu::n' "
- 如何使用SQLite将数据库中的值导出为C / C++中的字符串或字符?
- Creating class of SQLite