随笔分类 - c++和mfc
摘要:还是.net好,///就解决了 点击查看代码 /// <summary> /// 在指定的node结点之后插入新结点,如果node为NULL,表示新结点插在链表第一个结点之前 /// </summary> /// <param name="L">指向链表头结点的指针</param> /// <par
阅读全文
摘要:在类的构造函数中,首选使用成员初始化表达式列表去给类的对象赋值,这个比构造函数体种赋值速度更快,开销小 解答如下: 赋值初始化,通过在函数体内进行赋值初始化;列表初始化,在冒号后使用初始化列表进行初始化。 这两种方式的主要区别在于: 1.对于在函数体中初始化,是在所有的数据成员被分配内存空间后才进行
阅读全文
摘要:看到这样的代码,参数和重载写的不一样,这是c++的一个基础语法,叫缺省参数,缺省参数分为全缺省和半缺省,半缺省的参数是从右往左给初始值,不能跳着给参数赋值
阅读全文
摘要:在使用CString对象进行相加时,会出现CString c=CString A+ CString B;时 c只为A,或者B的情况,这种情况不是每次都有的,可以通过每次相加之前releasebuffer的方式来释放缓冲区, 也可以使用一个中间变量 CString strFmt="这样就对了"; CS
阅读全文
摘要:
阅读全文
摘要:使用mfc的时候发现和c#不一样,异常不会指向问题语句,而是会直接指向windows的源码,对于查找bug来讲很难受 可以使用调用堆栈的功能 会在问题代码处报错,棒!
阅读全文
摘要:本文是讲 用VS如何调试.dmp(比较高版本的VS,本文是vs2017): 人为制造一个崩溃,先直接看效果图: 下面是实现过程,本文是VS2017为例: dump.h: 点击查看代码 #pragma once // dump.h #include <windows.h> extern LONG WI
阅读全文
摘要:一个字节就是8位,一个字节就是内存中的1b,1kb=1024b 一个int一般四个字节,32位 也有64位的,最大2的八次方 short 16位 最大2的八次方 char一个字节,8位 最大2的八次方 使用时候可以节省资源根据使用的数字大小设计为short来省大小 常量命名 首位1-9为十进制 in
阅读全文
摘要:SetUnhandledExceptionFilter(MyUnhandledFilter); 加在函数入口处那个instance里就好了,可以用dump文件去查 参考:https://blog.csdn.net/bingqingsuimeng/article/details/73497198 .n
阅读全文
摘要:第一次看release模式下的代码,打断点发现方法中声明的临时变量看不见值,很困惑,发现这个设置要修改掉 因为是别人帮忙配置的不知道有什么用,但是调试时候这个要改成禁用,但是for循环或者if里的变量只能在括号内查看,debug是全程能看到的
阅读全文
摘要:##struct 和 class 和c#里不一样,默认public ,相当于 c#public类型的class,c#里struct是值类型 class则默认private ##源文件中的函数调用 Point::getX() 代表作用域 Point下的成员函数getX();不同源文件中的类中调用其他类
阅读全文
摘要:##结构体指针 struct student { string name; int age; } int main() { 1.创建学生结构体变量 struct student s={"张三",18}; 一般会简便写成 student s={"张三",18}; 2.通过指针指向结构体变量 struc
阅读全文
摘要:c的函数需要声明才能再写他的定义,声明可以写多次,如果执行在main之前可以不写,全写不会犯错,现在看好像c的函数定义里没有out 声明:int max(int a,int b); **写到.h后缀的头文件中** int main() { int a; int b; max(a,b) } 定义:**
阅读全文