c++ - new _Elem[_Size]() 与 new _Elem[_Size]{} 之间有何不同?

标签 c++ c++17

new _Elem[_Size]()new _Elem[_Size]{} 之间有什么区别,我应该更喜欢哪种形式?

如果您知道所讨论的元素并且未在模板参数中使用它,这会有什么不同吗?

这个问题假设需要一个原始指针 - 通常你应该只使用 std::vectorstd::unique_ptr

最佳答案

两者没有区别

除了 {} 在 C++98 中不起作用。

关于c++ - new _Elem[_Size]() 与 new _Elem[_Size]{} 之间有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55629149/

相关文章:

c++ - 为什么我们应该在下面的代码中使用模板包装器?

c++ - OpenCV - 样本 SVM 的集合

c++ - 为什么在显式提供模板参数时重载解析会选择错误的重载?

c++ - 应该在带花括号的 return 语句中调用什么构造函数?

c++ - 为什么在这些折叠表达式中使用 std::min 是未定义的行为?

python - ctypes 错误 : libdc1394 error: Failed to initialize libdc1394

c++ - 在数组中添加元素不会接受相似的元素

c++ - 无法在 OpenCV 中使用 imwrite 写入图像

C++17:泛型(基于多重继承?)检查参数包中的模板

c++ - 是否可以用 C++17 中的 std::any 比较两个任意函数?