C++学习笔记
jize00
热爱游戏开发,这是我一生的兴趣。
崇拜卡马克,我要努力追随他的脚步。
展开
-
稍微搞清MFC的框架
说来惭愧,都快本科毕业了,连MFC的框架都还没搞清楚,毕设想做个难点的题,现在迫于压力得开始学习。百度是个好东西,只要不懒惰,很多问题在几分钟内都能迎刃而解。现自我总结下,给自己做个备份:有两个核心类: CWinAPP和CFrameWnd 自己定义一个类(如MyApp)继承CWinApp,对象派生时,框架中会有个指针appCurrentWinApp自动指向它(MyApp),可由框架中的公用原创 2008-01-08 16:33:00 · 1233 阅读 · 0 评论 -
LPSTR、LPWSTR、LPCSTR、LPCWSTR、LPTSTR、LPCTSTR的区分与转化
首先在编译程序时经常会遇到这种问题:错误 1 error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [3]”转换为“LPCTSTR” 1、觉得很烦,一般的做法就是不管三七二十一,在字符串前面加一个‘L’:如调用函数FUN(LPCTSTR str)时,不能 FUN("HELLO"); 而是FUN(L"HELLO");原创 2009-07-25 14:23:00 · 23173 阅读 · 5 评论 -
error C2504 base class undefined ---不要把所有头文件都扔在一块儿
之前写程序时,最喜欢把类的头文件全部放到stdafx.h 或类似自定义的某个头文件中(如include_files.h),然后在不同的文件中需要调用别的文件中的类或变量或函数什么的,只要直接#include "include_files.h"就行了,今天终于遇到了error C2504错误。具体说明如下: 有以下几个文件:include_files.h A原创 2010-02-07 01:07:00 · 23885 阅读 · 7 评论 -
如何调试MFC中的内存泄漏
文章来源:http://www.cnitblog.com/wangk/archive/2005/12/14/5369.html自己收藏备忘 最近好像常常看到有人问如何调试内存泄漏的问题,于是我写下本文,抛砖引玉…… 首先,应该是MFC报告我们发现内存泄漏。注意:要多运行几次,以确定输出的内容不变,特别是{}之间的数值,不能变,否则下面的方法就不好用了。转载 2013-01-11 16:18:06 · 892 阅读 · 0 评论 -
内存越界排查方法
只想说此方法简单粗暴有疗效!#ifdef _DEBUG# define _CRTDBG_MAP_ALLOC# define _CRTDBG_MAP_ALLOC_NEW# include # include #else_ASSERTE( _CrtCheckMemory( ) );char b[10];char*p = b;mem原创 2014-12-12 15:14:54 · 3139 阅读 · 0 评论