自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 关于构造中new的异常捕获!

问题:1.如果构造函数中存在new,怎么判断一个对象是否创建成功?在使用了VC这么长的时间后现在我才知道如果使用new操作符分配内存失败竟会抛出CMemoryException异常。后来我察看了Include下的new.h和new文件,才发现这个运算符已经被MFC封装了。可恶!我一直以为VC的new是标准C++的new,所以,以下的示例代码     int   *a   =   NULL;

2010-03-02 14:26:00 3447 1

原创 c++动态二维数组创建与释放!

让一个双重指针指向一个二维数组并用下标访问内存数据.创建动态二维数组int **parray=null;int m,n,i;parray=new int *[m];//创建一个一维指针数组for(i=0;iparray[i]=new int[n];//让指针数组中的每个值指向n个整型空间,//上述代码创建了一个m行n列的数组// parray[m-1][n-1]

2009-11-27 08:50:00 1642

转载 const限定类的成员函数

用 const 限定类的成员函数  类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限

2010-03-25 11:26:00 470

原创 函数与栈

首先来看个程序:#include char* GetCh1(void);char* GetCh2(void);int main(){ char* temp = NULL;    temp = GetCh1();//如果这里调用GetCh1则打印出‘a’,调用GetCh2则打印不出a; int* c = new int(5);//重新分配内存操作 cout cout return 0;}

2010-03-20 10:54:00 1037

转载 最小二乘法线性拟合和2次曲线拟合算法

最近由于项目要求,要对前期采集的数据进行处理,并观测其曲线变化和利用曲线求实际工程当中的一些问题,需要对局部的曲线进行变化趋势具体化再现,某两段曲线的交点等问题,应用了最小二乘法线性拟合和2次曲线拟合算法,现总结如下:最小二乘法线性拟合应用已有的采样时间点,再现这些点所描述的线性变化,即求出一个线性方程y=ax+b(这个算法的主要问题也就是如何用给定的数据求线性方程系数a和b)//最小二乘

2010-03-18 10:32:00 12155

原创 UINT数组越界

#include using namespace std;int main(){ unsigned int a=10; unsigned int b=0; int re=0; int i=0; int arar[100]={0}; for( i=a;i>=b;i--)//这里会报错,i减少0时,会变成最大值,这时就数组越界报错了,这里如果把b该为0,则不会报错?????? {  re+=arar[

2010-01-04 21:16:00 763

原创 MFC 图像闪烁原理及规避方法

闪烁的原理:在知道图形显示闪烁的原因之后,对症下药就好办了。首先当然是去掉MFC 提供的背景绘制过程了。实现的方法很多, * 可以在窗口形成时给窗口的注册类的背景刷付NULL * 也可以在形成以后修改背景 static CBrush brush(RGB(255,0,0)); SetClassLong(this->m_hWnd,GCL_HBRBACKGROUND,(LONG)(HBRUSH)brus

2009-12-09 10:16:00 2497

原创 MFC 双缓存技术

 以下代码是在MFC单文档中的一个简单测试双缓存技术的代码 /*双缓存的第一步,建立兼容的设备上下文*/ CDC memdc;//创建一个设备上下文对象 memdc.CreateCompatibleDC(pDC);//这个设备兼容当前DC /*双缓存的第二步,在前台的设备上下文中建立位图对象,并选入到兼容的设备上下文*/ CBitmap MemBitmap;//定义一个位图对象  Me

2009-12-08 16:54:00 4422

原创 让一维指针指向二维数组空间的方法!

背景:int *p;int a[10][10];如何让一维指针p指向a[10][10]开辟的内存空间?正确的方法:        1.开始我用的笨方法是另外开辟一个内存空间int*p=new int [100];          for(int i=0;i             {                 for(int j=0;j               

2009-12-04 13:41:00 5810 1

原创 MFC中CMap类的应用

 以下代码均是MSDN中的代码:CMap myMap;//指定CMap中码和码值的类型     for (int i=0;i       myMap.SetAt( i, CPoint(i, i) );//设定码和码值,如果存在相同码,则覆盖     POSITION pos = myMap.GetStartPosition();//得到MAP中码的起始位置,这个位置不能简单认为是0,因为POSIO

2009-11-28 17:01:00 1574

原创 c++ vector类创建动态数组

#include#includeusing namespace std;int main(){ int   i,   j,    m,   //行数    n;   //列数    cout    cin>>m>>n;    //注意下面这一行:vector"之间要有空格!否则会被认为是重载">>"。    vector >vecInt(m,vector(n));  for   (i = 0; i

2009-11-27 20:50:00 1075

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除