摘要: 1、在#include "stdafx.h"前#include <vld.h> 2、每个模块都要包含头文件和lib文件。因为它只针对当前模块的new有效。 3、malloc等c语言申请的内存也支持检测。 阅读全文
posted @ 2019-12-04 16:01 JasonBourneFans 阅读(402) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-07-08 09:06 JasonBourneFans 阅读(66) 评论(0) 推荐(0)
摘要: for循环中尽量少使用临时变量,把变量放在for之外。 用两个if比用三目运算符更效率高 a = a 阅读全文
posted @ 2019-03-27 14:35 JasonBourneFans 阅读(77) 评论(0) 推荐(0)
摘要: if (hShowBMP == NULL) { CFile file; TCHAR szPath[MAX_PATH]; GetModuleFileName( NULL, szPath, MAX_PATH ); CString strExe = szPath; int n = strExe.Rever 阅读全文
posted @ 2019-03-21 14:13 JasonBourneFans 阅读(154) 评论(0) 推荐(0)
摘要: 1、UpdateWindow让WM_PAINT(如果有的话)立刻执行。它自己不会发送WM_PAINT消息 2、在dll里面调用afxegetapp时候要进行切换代码如下: _AFX_THREAD_STATE* pState = AfxGetThreadState(); AfxSetModuleSta 阅读全文
posted @ 2018-12-11 14:54 JasonBourneFans 阅读(118) 评论(0) 推荐(0)
摘要: 有一个类A 在类B中new了一个A置m_bIslin = true,new和delete都由B来负责,同时类C中也需要用到A的指针。 于是在C中就会保存一个A的指针对象。C的析构函数中会判断A::m_bIslink==true,因此C中不会delete。 这样设计有缺陷:假如在B中已经delete掉 阅读全文
posted @ 2018-12-03 10:10 JasonBourneFans 阅读(447) 评论(0) 推荐(0)
摘要: 在一个CDialog中有N个按钮,需要在初始化时设置图片及位置。 于是在初始化中创建了一个静态数组来轮循。大致如下 这样会出现一个问题,当这个对话框delete时,静态变量中保存的仍然是上一个指针,导致后面创建对话框时出错。 因此要注意static的使用,确保static中的变量是不会变化的。 阅读全文
posted @ 2018-11-20 15:17 JasonBourneFans 阅读(323) 评论(0) 推荐(0)
摘要: for(auto var : Array)for(auto& var : Array) 阅读全文
posted @ 2018-11-20 14:27 JasonBourneFans 阅读(560) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示