VC++类中定义带有缺省参数的函数时遇到如下问题:

类头文件中函数声明intOpenRS232(CStringport,DWORDdwBaudrate=CBR_115200);结果正确。但如果想要把第一个参数也设为缺省in... 类头文件中函数声明
int OpenRS232(CString port, DWORD dwBaudrate=CBR_115200);结果正确。
但如果想要把第一个参数也设为缺省
int OpenRS232(CString port="COM1", DWORD dwBaudrate=CBR_115200);
就会报错“Cannot find the definition (implementation) of this function”。
请高手指点,万分感谢。
展开
 我来答
sdghchj
2011-10-15 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3977
采纳率:0%
帮助的人:6125万
展开全部
提示是:找不到这个函数的定义
就是你只是声明了这个函数,但还没具体实现这个函数。
更多追问追答
追问
不好意思,我第一次发帖,说得不明白。
在.cpp中是已经实现了该函数的,函数本身没有问题。
只是在.h中一旦把第一个参数设为缺省,在ClassView中函数就会短一截,显示为:
“OpenRS232(CString port="COM1")”,
此时双击它就会提示“Cannot find the definition (implementation) of this function”。
但是编译是能通过的,运行似乎也没问题。我想知道为什么会这样?怎样排除这种问题?
追答
能把代码放出来吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式