- 博客(9)
- 收藏
- 关注
原创 invalid new-expression of abstract class type ‘sensor::modbus::modbus_rtu_impl’
基类中有纯虚函数未实现
2021-11-22 16:17:49 202
原创 error定义
多个参数:// void a() { auto err = storage_error("asdasdasd %s %s %d", "123", "abc", 123); }struct storage_error : public exception {storage_error(const std::string &msg = "storage error") : exception(msg) {}storage_error(const char *msg = "storage
2021-11-17 10:43:05 324
原创 元组解包例子
C++17 :auto &&[id, type, context, start_at, update_at] = re;C++17以前: std::tie(tpl.id, tpl.type, tpl.context, tpl.start_at,tpl.update_at) = re;
2021-11-03 18:07:35 348
原创 数据库创建
// 创建表结构inline auto initstorage(const std::string &path) {return make_storage(path, make_table("entity",make_column("primary_id", &entity::primary_id,primary_key(), autoincrement(),default_value("-1")),make_column("id", &entity::id)
2021-11-02 16:44:15 217
转载 collect2: error: ld returned 1 exit status
1. 编译成功的例子在后台执行,有时一闪而过,如果再次build ,则会提示上述错误。解决方法:打开任务管理器,找到相应的exe进程,关闭即可; 或者直接关闭IDE。2.没有编译成功的情况下,最常见情况是程序本身需要include的头文件被遗漏了解决方法:细心查找基类所用的头文件,include之后即可。3..h文件中相关的函数在cpp文件中没有定义,或者说函数的声明(.h中)与定义(.cpp中)不一致解决方法:查找遗漏的函数,根据需要,具体的定义。将函数名修改一致4..
2021-11-02 16:15:00 2710
原创 函数调用(死锁)
类中public函数互相调用不成功:若两个函数上锁是同一把锁的情况下,A调用B,A函数已经上锁的情况下去调用B函数。进入B函数后,B函数的锁在等待A函数的锁解锁。由此造成死锁。解决方法:将B函数中的内容抽出来写成private属性,B函数内不再上锁,则不会出现死锁现象或者出现调用情况的两个函数上锁时注意不要上同一把锁。...
2021-11-02 16:13:57 464
原创 数据库创建错误
sqlitte数据库初始化失败 SqliteImpl:near "CREATE": syntax error: SQL logic errorno such table: entity: SQL logic errorterminate called after throwing an instance of 'std::system_error'检查create语句哪里出错!incomplete input: SQL logic error更新语句字段不全NOT NULL c.
2021-11-02 16:08:34 1313
原创 no matching function for call to XXXX
no matching function for call to ‘nlohmann::basic_json<nlohmann::ordered_map>::get<sensor::base::model>()’没有找到 to_json、from_json函数undefined reference to `database::database_impl::database_impl()'没有实现,只有database_impl();,将;改为{}即可...
2021-11-01 17:44:01 829
原创 找不到/usr/bin/ld: 找不到 -lxxxx
找不到/usr/bin/ld: 找不到 -lxxxx第一步:看看find_package有没有这个库,如果没有加上试一下。第二步:如果find_package加上之后还是没有解决的话查看deps下的lib中库是否真实存在。第三步:查看cmake下的modules里的find查看里面的目标名,在cmakelists中link...
2021-10-28 10:47:27 4253
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人