我什么时候应该从运算符函数 return 指向对象(不是对象)的指针?
When should I return pointer to object (not an object) from the operator function?
这是 的后续问题。我知道 returning 指向对象的指针会导致内存泄漏,而且由于原始指针,它们很容易出错,也很棘手。所以,很多人建议我不要 return 从运算符函数指向对象的指针。所以,我确信 return 来自运算符函数的对象。但是我很想知道是否存在任何情况下 return 从重载运算符函数中指向对象的指针是好的和可取的?
如果您的回答是肯定的,请用合适的例子证明答案。
请帮帮我
非常感谢您的帮助。
你举了一个不好的例子。简短回答:never(!) return 来自二元函数(运算符)的指针。 Return 按值或 std::unique_ptr 或 std::shared_ptr.
注意:问题link中接受的答案后来发生了变化。
这是
如果您的回答是肯定的,请用合适的例子证明答案。
请帮帮我
非常感谢您的帮助。
你举了一个不好的例子。简短回答:never(!) return 来自二元函数(运算符)的指针。 Return 按值或 std::unique_ptr 或 std::shared_ptr.
注意:问题link中接受的答案后来发生了变化。