为什么在 C++ 中我们更喜欢静态初始化而不是动态初始化?
有什么大不了的?如果静态初始化如此高效,那么为什么像 Java、C# 这样的新语言要使用动态初始化呢?
我们不这样做。我们更喜欢自动初始化 - 即在堆栈(而不是堆)上创建对象。如果我们这样做,他们的生命周期就会为我们管理。这是 C++ 相对于 Java 的众多优势之一。至于为什么Java会这样工作,你应该问设计者,但我猜这是为了简化垃圾收集(同时引入了很多其他问题)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)