最佳答案
在 C++11 和 C++03 中是一样的。
第一个是默认初始化,m
未初始化。
第二个是值初始化,将m
初始化为零。
如果类有一个用户提供的默认构造函数,那么两者会做同样的事情,调用那个构造函数。
关于c++ - new 后括号的存在,在 C++11 中做任何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26249112/
最佳答案
在 C++11 和 C++03 中是一样的。
第一个是默认初始化,m
未初始化。
第二个是值初始化,将m
初始化为零。
如果类有一个用户提供的默认构造函数,那么两者会做同样的事情,调用那个构造函数。
关于c++ - new 后括号的存在,在 C++11 中做任何不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26249112/