永发信息网

重定义默认参数错误

答案:2  悬赏:20  手机版
解决时间 2021-02-08 00:56
  • 提问者网友:心如荒岛囚我终老
  • 2021-02-07 10:49
我自己写了一个操作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,我知道答案了,默认参数只需在声明原型时使用,定义的时候就不需要了。
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-02-07 11:11
默认参数在声明原型时使用
全部回答
  • 1楼网友:你哪知我潦倒为你
  • 2021-02-07 12:49
是这样的,声明和定义不能都定义默认参数。默认参数一般都是在声明的时候定义的。 目测你这两个函数没有因为默认参数引起冲突。但看你定义的函数头里有默认参数,我才你声明处也定义了默认参数。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯