このコードについて質問があります...メンバーごとのコピー機にアクセスし続けるのはなぜですか
コードは次のとおりです。これは、 というクラスのメンバ関数ですstring
。
string operator +(string &r) {
char *k = NULL;
k = new char[strlen(this->getstring()) + strlen(r.getstring()) + 1];
strcpy(k, this->getstring());
strcat(k, r.getstring());
string Z = k;
delete[] k;
return Z; // visits MemberWise Copier then destructs..
}
そして、これが私の会員用コピー機です..
string(string &p) : s(NULL)
{
setstring(p.getstring());
}