C++/c
文章平均质量分 79
楚谷雨
这个作者很懒,什么都没留下…
展开
-
Modern C++ for C 程序员 第3部分
C++ 提供了继承和多态类,这些有时很有用,肯定比手动编码的等价实现更好,但绝对不是强制使用的。作为从 Object 派生所有内容的替代方法(就像一些语言所做的那样),C++ 提供了模板,它提供了适用于任意类型的泛型代码。这就是std::sort能够比 C 中的qsort更快的原因。模板非常强大,是 C++ 标准容器数组如std::map等的基础。使用基于范围的 for 循环和迭代器,可以查询和修改容器。翻译 2023-07-27 19:52:01 · 57 阅读 · 0 评论 -
某型雷达的报文收发实录
某型雷达的报文收发实录前言:工作中需要与某型激光雷达进行通讯,读写报文解析出相应的角度、位置。在目前的工作中,切实遇到的问题是报文的收发,这里记录之。(以下内容尚未进过实践检验2020-6-20) 激光雷达的报文的接收,使用的API为winsock2的recv()函数。遇到的最主要问题是报文格式→代码中的接收方法→应当被处理的格式。涉及的主要知识出乎意料的简单——char,unsigned char;bool SendTelex(const uchar * const Telex){原创 2020-06-23 19:46:16 · 670 阅读 · 0 评论 -
章节3:拥抱现代C++
文章目录章节3:拥抱现代C++item 7:区别()与{ }两种对象创建方法章节3:拥抱现代C++item 7:区别()与{ }两种对象创建方法在C++中,对象的创建方法可以有以下几种:int x(0); //① 使用括号初始化int y = 0; //② 使用等号初始化int z { 0 }; /③ 用中括号初始化int z = {0}; //本质还是中括号初始化;本文不予考虑;常见误解之一:②处发生了复赋值。解释:对于内置类型而言(比如int),二者的差距是学术上的,可以忽略。翻译 2020-05-14 21:43:03 · 111 阅读 · 0 评论 -
The inferior stopped because it received a signal from the Operating System.
前景提要:要理解这个错误的根源;——————————————根源:用户的指针指向了系统的内存区域;表象:“程序异常结束”“.exe crashed” ;编译可以通过,dedug时出现“The inferior stopped because it received a signal from the Operating System.”————————————————出现原因:前面的博文提到过,可能是对new执行了[ ]delete操作,导致用户程序尝试对系统内存进行删除;今天遇到了同样的原创 2020-05-08 18:32:57 · 6683 阅读 · 4 评论 -
Qt multiple definition of (function)
前景:做项目代码优化,将原来的代码按简单工厂模式进行重新组合编写;对整个模块的文件夹进行分类、归纳。中途,出现这一问题。问题详述:某一类中的全部函数都有error:multiple definition of “function name”。解决过程:首先。用百度查找,大多数是multiple definition of variable;这一问题的解决方法事关全局变量的声明,不可做本问题的...原创 2020-05-01 21:37:49 · 2180 阅读 · 3 评论 -
虚函数,虚函数表,虚析构;
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/onlyongwang/article/details/80636109————————————————版权声明:本文为CSDN博主「onlyongwang」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及...转载 2020-04-17 11:32:45 · 135 阅读 · 0 评论 -
震惊,无知少年遭受社会毒打!!!(析构,类的析构)
上午老师给了一个问题:The inferior stopped because it received a signal from the Operating System.原本是一位出现了野指针,查了之后才知道,是空指针问题。Qt里用debug调试,问题再这里:这两个都是Qsetting出来的指针,且析构之前已经判空;罪了,原因竟然是: 不能用 delete [] 析构!!!惊讶,因为...原创 2020-04-01 17:44:00 · 119 阅读 · 0 评论 -
关于C++ STL
写在前面:桌子在那里,我不去搬它,它就不会动。在B乎等网站,看到C++最大的诟病之处就是库。鉴于此,从当前开始有意识的学习,使用STL库。这位博主与耐心细致的总结:原文链接:https://blog.csdn.net/luxiaoyu_sdc/article/details/6416043我做了word文档,对版式做了一些调整(不知如何上传)#include <iostream&...原创 2020-03-31 13:13:05 · 77 阅读 · 0 评论 -
char*A string B char C[10] “abcd”
规则:①A总体可变,局部不能变;②C局部可变,总体不能变(为了押韵这里有错误)③B二者皆可。 //验证一下char* char[] string的相互转换 char * charpoint = "aaaaa"; //warning:forbid converting a string constant to 'char *'// const char* charpo...原创 2020-03-27 13:19:12 · 510 阅读 · 0 评论