vc2010 实践笔记008---------error C2572: “....”: 重定义默认参数

问:

我自己写了一个操作SQLServer的类,其中构造函数的声明如下:
CSql(const char * pUser,const char * pPwd,const char * pHost = "local" );
第三个参数pHost设置为有默认值参数,编译时出错:
错误 1error C2572: “CSql::CSql”: 重定义默认参数 :参数 3 d:\我的文档\visual studio 2010\projects\sqltest2\sql.cpp 6 1 SQLTest2

 

答:

默认参数只需在声明原型时使用,定义的时候就不需要了。即:

CSql(const char * pUser,const char * pPwd,const char * pHost  )

{

       // TO DO Here

}

你可能感兴趣的:(c)