问:
我自己写了一个操作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
}