【发布时间】:2011-12-07 11:00:47
【问题描述】:
我在C++ : The Complete Reference 中阅读了以下内容
即使对象是通过普通的方式传递给函数的 按值调用的参数传递机制,理论上可以保护 并隔离调用参数,它仍然是可能的一方 发生可能影响甚至损坏用作对象的对象的效果 争论。例如,如果用作参数的对象分配 内存并在销毁时释放该内存,然后释放其本地副本 当函数的析构函数为 叫。这将使原始对象损坏并有效 没用。
我真的不明白副作用是如何发生的。任何人都可以通过一个例子帮助我理解这一点吗?
【问题讨论】:
-
这不是副作用,是写得不好的类型。
-
那本书是由有史以来最糟糕的 C++ 作者之一写的。你最好现在处理掉它。将其放入垃圾桶并点亮。以后你会感谢我的。
-
@FredOverflow,对于懂C编程,对C++有一点了解,想快速学习C++并开始编码的人,你推荐哪本书
标签: c++ destructor side-effects deep-copy