【发布时间】:2014-01-15 03:08:59
【问题描述】:
Pacient& operator = ( Pacient&p) {
cout << "Operator = Pacient" << endl;
delete [] this->nume;
this->nume = new char[strlen(p.nume)+1];
strcpy_y(this->nume,strlen(p.nume)+1,p.nume); // ERROR
delete [] this->prenume;
this->prenume = new char[strlen(p.prenume)+1];
strcpy_y(this->prenume,strlen(p.prenume)+1,p.prenume); // ERROR
this->varsta = p.varsta;
return *this;
}
1>正在编译...
1>pacienti.cpp
1>f:\bob\facultate\semestrul iii\programareorientataobiect\proiect pacienti\proiect\proiect\pacienti.cpp(24):错误 C3861:'strcpy_y':找不到标识符
1>f:\bob\facultate\semestrul iii\programareorientataobiect\proiect pacienti\proiect\proiect\pacienti.cpp(27):错误 C3861:'strcpy_y':找不到标识符
我收到此错误。为什么?我应该怎么做才能摆脱它?
【问题讨论】:
-
strcpy_y到底是什么? -
我假设
strncpy。要么那个要么strcpy_s。 -
在这里使用 std::string 可以省去很多麻烦
标签: c++ visual-c++ c++11