...strcpy' : function does not take 2 parameters

发布网友

我来回答

3个回答

热心网友

string& operator=(const string& s)
{
if(date!=0 && strlen(date)<strlen(s.date))
{
delete (date);
date=NULL;
}
if(date==NULL)
date=new char[strlen(s.date)+1];
strcpy(date,s.date); 这里错了
return(*this);
}

这个是声明
void strcpy(char* x,char* y) //复制字符串
{
int n=strlen(y);
for(int i=0;i<n;i++)
*(x+i)=*(y+i);
*(x+i+1)='\0';
}

热心网友

建议你把strcpy改个名字 和系统带三个参数的strcpy区分开 比如mystrcpy

热心网友

参数不匹配 ,估计事和系统的函数 重名了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com