我什么时候应该从运算符函数 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中接受的答案后来发生了变化。