CDC画图的有关问题
CDC画图的问题奇怪的问题,大家帮我看下C/C++ codeCDC*FirThumb_pDC;//申明CDC后,打算传递给一个方法中Draw
CDC画图的问题
奇怪的问题,大家帮我看下
C/C++ codeCDC *FirThumb_pDC; //申明CDC后,打算传递给一个方法中DrawFinger(FirThumb_pDC,FirThumb_memDC,FirThumbMin,FirThumbMax,FirThumb_Rect,Lhand.Dg->f[4]);void CAssessSame::DrawFinger(CDC* pDC,CDC memDC, int Min, int Max, CRect rect,float data) //打算传到这个方法中{}
但是这样传给我报错
error C2664: 'DrawFinger' : cannot convert parameter 2 from 'class CDC' to 'class CDC'
No copy constructor available for class 'CDC'
[解决办法]报错给的信息很清楚了,是CDC的参数没有有效的拷贝构造函数,
你把DrawFinger函数的memDC用引用或是指针呗~
DrawFinger(CDC* pDC, CDC& memDC, int Min, int Max, CRect rect, float data);
[解决办法]CDC memDC 改成 CDC *memDC