我自己写了一个操作SQLServer的类,其中构造函数的声明如下:
CSql(const char * pUser,const char * pPwd,const char * pHost = "local" );
第三个参数pHost设置为有默认值参数,编译时出错:
错误 1 error C2572: “CSql::CSql”: 重定义默认参数 : 参数 3 d:\我的文档\visual studio 2010\projects\sqltest2\sql.cpp 6 1 SQLTest2
哪位童鞋可以告诉我这该怎么处理?谢了先!
ohyeah,我知道答案了,默认参数只需在声明原型时使用,定义的时候就不需要了。
重定义默认参数错误
答案:2 悬赏:20 手机版
解决时间 2021-02-08 00:56
- 提问者网友:心如荒岛囚我终老
- 2021-02-07 10:49
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-02-07 11:11
默认参数在声明原型时使用
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-02-07 12:49
是这样的,声明和定义不能都定义默认参数。默认参数一般都是在声明的时候定义的。
目测你这两个函数没有因为默认参数引起冲突。但看你定义的函数头里有默认参数,我才你声明处也定义了默认参数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯