我有一个简单的问题..我可以在运算符+其他对象中分配和释放这样的内存
delete [] p.name;
p.name = new char[strlen(a.name) + 1];
看着那(这 operator+
class PlDrustvo{
private:
char *name;
public:
// Constructors and destructors are implemented.
PlDrustvo operator+(const PlDrustvo &a)
{
PlDrustvo p(*this);
if(///////){
delete [] p.name;
p.name = new char[strlen(a.name) + 1];
strcpy(p.name, a.name);
}
return p;
}
};
Run Code Online (Sandbox Code Playgroud)