这几天模拟《数字图像处理原理与实践:基于VisualC++开发》第一章的例子自己动手手写了代码,现总结如下
1.在VS2005中声明指针型变量是不为空的(NULL),所以在赋值时不要加上判断条件,如
A* a;
if(NULL==a){
a = new A; //这句话永远不会执行
}
2.在MFC多文档程序中AfxGetMainWnd()可以得到CMainFram对象,这样好处是可以通过这种办法获得在CMainFram中的变量(可以通过在CMainFrame类中声明一个静态方法进行此项夸类获取变量),这对于变量的交流是极其有利。
3.添加鼠标响应函数
点击类视图,点击要添加的类,找到消息栏,找到ID为OnLButtonDown(鼠标左键按下)添加函数就能解决
4.问题
VS2005出现某个类名不是类名空间的问题error C2653
原因:
由于将include的顺序写错了
需要写成
#include "stdafx.h"
#include " ***.h" //此为你这个cpp文件对应的头文件
不能调换这两者的顺序
5.问题
如果你的构造函数出现问题,问题一般是你的类名与构造函数名不一致,请仔细检查你的类名与构造函数是否一致。
目前就总结以上五点,后续如果还有其他会陆续补上
PS:这些点也许很简单,但是由于以前编写java很多基本设置不一致,所以以上几点也花费了不少时间