为什么在 C++ 中,我们更喜欢静态初始化而不是动态初始化? 有什么大不了的?如果静态初始化如此高效,那么为什么 Java、C# 等新语言使用动态初始化?
最佳答案
我们没有。我们更喜欢自动初始化——即在堆栈(而不是堆)上创建对象。如果我们这样做,他们的生命周期就会为我们管理。这是 C++ 优于 Java 的众多优势之一。至于Java为什么这样工作,你应该问设计者,但我猜这是为了简化垃圾收集(同时引入了很多其他问题)。
关于java - 静态初始化与动态初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2029531/