C++ 是一门极其复杂的语言,时不时总是会遇到一些奇怪的情况,记录下来以便查询。
new TYPE
和
new TYPE()
的区别:
对于 scalar type 和 POD type,
new TYPE
是不初始化的,
new TYPE()
会对新分配的内存用 0 初始化。对于非 scalar type 和非 POD type,两者没区别,都是调用默认构造函数。
标签:
C++
技巧
One-liner