【发布时间】:2009-03-25 05:12:50
【问题描述】:
以下句子来自 Bruce Eckel 的 The Positive Legacy of C++ and Java,关于 C++ 中的运算符重载:
C++ 既有栈分配又有堆 分配,你必须超载你的 操作员处理所有情况和 不会导致内存泄漏。难的 确实。
我不明白运算符重载与内存分配有何关系。谁能解释一下它们是如何相关的?
【问题讨论】:
-
我没有使用过 C++。但是,如果您重载一个运算符,它可能需要返回一个新值(对于简单值,它可能在堆栈上,对于复杂类型,它可能在堆上),例如人* a;人* b;人* c = a + b;
标签: c++ memory-leaks operator-overloading