说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

写一个参数有默认值的函数出现的问题!

编辑:说三道四文库 发布时间:2018-04-25 08:30
HTML文档下载 WORD文档下载 PDF文档下载
我在.h文件里定义了一个函数:
int PointSelect(CDC *pDC,BYTE iType,long x ,long y,unsigned short int bUpdate);
在.cpp文件里写了实现函数:
int CTest::PointSelect(CDC *pDC,BYTE iType,long x ,long y,unsigned short int bUpdate = 1)
{

}

调用函数时:PointSelect(pDC,iType,x,y);
但是在调用这个函数时提示错误:error C2660: 'PointSelect' : function does not take 4 parameters
这是什么问题,应该怎么写啊?
.h中...unsigned short int bUpdate = 1)
.cpp中...unsigned short int bUpdate)
应该在定义函数的时候值定默认值,即在.h文件中这么定义
int PointSelect(CDC *pDC,BYTE iType,long x ,long y,unsigned short int bUpdate = 1);
而在.cpp文件实现
int CTest::PointSelect(CDC *pDC,BYTE iType,long x ,long y,unsigned short int bUpdate)
{

}
写反了,在头文件中定义默认值
对,在定义中写默认值!
谢谢大家的帮忙!问题已经解决。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘