
C++
真的改完最后一个bug就下班
一日不读书,无人看的出;一周不读书,开始会动粗;一月不读书,笨的像头猪。
展开
-
release时出现 忽略“/INCREMENTAL”(由于“/OPT:REF”规范)
VS中在debug模式下正常,而release时出现 LINK : warning LNK4075: 忽略“/INCREMENTAL”(由于“/OPT:REF”规范)请仔细查看release目录下的exe文件,看看属性是否为只读????原创 2016-03-02 15:24:05 · 3686 阅读 · 0 评论 -
C中结构体的初始化
1、结构体类型定义typedef struct _CMProcessCtrl{ uint8 PhaseOk; uint8 PPSPulseIn;}CMProcessCtrl;typedef struct _CMControlData{ CMProcessCtrl CmpCtrl;}CMControlData;2、定义一个结构体并初始化CMControlData CMCtrlData = { .Cm...原创 2018-04-11 15:10:43 · 289 阅读 · 1 评论 -
关于结构体字对齐
1、问题引入在16位MCU中,如果定义这样的结构体typedef struct{int16 c_aging;//=aging*100uint8 c_Decay_f;//=factor*100int16 c_phase26th;//=phaselag26h}cmstate ;当需要通过指针访问该结构体时,uint8 *p_cmstate;con原创 2018-02-03 11:17:32 · 392 阅读 · 0 评论 -
基类析构函数声明为virtual
基类的析构函数声明为virtual,而且并不是所有的析构函数都申明为virtual————————————因为当类里面有虚函数的时候,编译器会给类添加一个虚函数表,里面来存放虚函数指针,这样就会增加类的存储空间。所以,只有当一个类被用来作为基类的时候,才把析构函数写成虚函数。基类析构函数声明为virtual,可以使通过base调用dervie的类时,可以自动析构dervie的d原创 2017-02-07 14:32:30 · 940 阅读 · 0 评论 -
C++的Static函数
static 成员函数不能声明为虚函数static对象是共享的,类中的成员变量或成员函数一旦与static关键字相结合,则该成员变量或成员函数就是属于类的,而不是再是属于任何一个对象的,当然任何一个对象都可以共享该成员变量及成员函数。static的对象没有this指针原创 2016-04-30 19:42:52 · 2597 阅读 · 0 评论 -
不要被main函数迷惑了
话不多说,上代码!#include int test(int x);int j = test(3);int test(int x){int i;printf("are your sure?%d\n",x);i = x;return i;}void main(){; //the result is?test(6)原创 2016-11-10 15:44:13 · 550 阅读 · 1 评论 -
数组定义注意的问题
今天调试下图代码如图示,定义数组之后stri数组会自动在字符串常量后面增加"\0";而用另一种方式定义初始化数组,如下图数组stri确没有在后面添加\0;所以基于以上两种情况,当调用CmdCRC()函数时,就会产生不一样的结果。2中不是期望的结果。所以一定要注意字符串常量会自动添加\0而16进制数据不会自动添加\0如果想统计stri[]的长度需用sizeof(stri)/sizeof(stri[0...原创 2016-10-17 22:50:32 · 2485 阅读 · 0 评论 -
怎么给VS的main函数传递参数
在VS测试/调试程序的时候,有时候可能会需要给main的arc,argv传递参数。传递参数的方法如下:打开cmd窗口,进入到vs编译生成的程序目录同cmd指令传递参数,跟linux传参数的形式很像!这是我操作的一个截图:primer是可执行文件的名称,1.txt和2.txt是需要通过main传递进去的两个文件。执行的结果如图所示!原创 2016-07-13 10:28:09 · 10864 阅读 · 0 评论 -
公有继承,私有继承,保护继承的区别
一个子类继承父类时,可按照public、private和protected方式继承父类,每种继承方式的区别如下:1) public继承方式基类中所有public成员在派生类中为public属性;基类中所有protected成员在派生类中为protected属性;基类中所有private成员在派生类中不可访问。2) protected继承方式基类中的所原创 2016-04-29 16:01:11 · 18631 阅读 · 1 评论 -
构造函数之二:构造函数常见的使用方式
原文地址:http://blog.youkuaiyun.com/jefry_xdz/article/details/7935760觉得很好,就拿来参考了~1、拷贝构造函数: 模型: [cpp] view plain copyclass A { public : A(A& a){转载 2016-04-07 23:35:33 · 1526 阅读 · 0 评论 -
构造函数之(一)
原文地址:http://blog.youkuaiyun.com/lwbeyond/article/details/6202256写的好,所以拿过来了~一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copyint a = 100; int b转载 2016-04-07 22:42:47 · 599 阅读 · 0 评论 -
C++定义一个类,如果成员变量没有说明是共有还是私有那默认的是哪一个?
struct默认共有,class默认私有,这是class和struct唯一的区别原创 2016-02-23 10:41:13 · 7059 阅读 · 0 评论 -
虚函数有个十分重要的作用,之动态绑定
将基类指针指向派生类,可调用派生类声明的虚函数;所以在事件运行中可根据动态传递过来的形参,完成虚函数的动态绑定!原创 2016-03-31 11:21:57 · 1716 阅读 · 0 评论 -
数组定义起始地址的问题
加入有如下代码行: uchar rad[6]={0}; Read_InfNFlashSegment(Flash_InfD_BaseAddr,DGsensor_RadX_Offset,rad,6); //读出rad的值 gSlopeBaseAngle.rad_x=*((int*)&rad[0]); //rad_x,rad_y,rad_z是int类型的...原创 2018-05-08 16:41:26 · 4785 阅读 · 0 评论