![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 60
weixin_43766753
个人博客 : https://qwerhuan.gitee.io 热爱编程,热爱android,欢迎交流
展开
-
记录c++函数忘记返回值导致的难以排查bug
错误信息:libc: Fatal signal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0x7c9de68bfc in tid 27058 (.xx.xx), pid 27058 (.xx.xx)错误的信息为:在进程id27058中的线程id27058,错误的地址 0x7c9de68bfc错误的原因是:有返回值的函数没有写返回值。例如:bool func() { std::cout << "hhh" << std::endl原创 2022-02-21 17:01:06 · 1364 阅读 · 0 评论 -
c++实现类java反射:从类名字符串创建对象
前言最近在项目中,需要用到从类名来创建C++类对象,类似于Java中的反射。C++没有反射的概念,所以是没办法和Java一样通过类名来创建对象。思考了几种方式之后,我得到了一种性能和代码上都比较不错的方式。如果急着寻求方案,可以直接滑到总结处。核心思路众多方式,其实本质的核心思路是一样的:使用一个Map来保存字符串和创建对象的函数 。写个伪代码大概就是这样std::map<std::string,std::function<...>> registerMap;void原创 2022-02-18 15:16:09 · 952 阅读 · 0 评论