我想将我的复制运算符重定向到我的复制构造函数。在后者中,我实现了基于旧可用类复制/构造新类的正确逻辑。
但是,正确的方法是如何做到这一点?我“认为”这可能是内存泄漏,但如果不传递指针,我不知道该怎么做:
MyClass& MyClass::operator=(const MyClass& a) {
MyClass* b = new MyClass(a);
return *b;
}
这个可以吗?如果不是,那么正确的方法是什么?我应该更改方法的主体还是原型?
谢谢你。