C++ : constructor initialization list for an array?

标签 c++ arrays

我有一个基本问题。 我有一个包含数据成员的类:double _mydata[N]。 (N 是模板参数)。 使用构造函数初始化列表将这些数据初始化为零的语法是什么? _mydata({0}) 是否符合 C++ 标准(所有编译器也是如此)?

非常感谢。

最佳答案

不,在 C++11 之前你只需要这样做来默认初始化数组的每个元素:

: _mydata()

你写的方式行不通。

对于 C++11,更推荐使用统一的初始化语法:

: _mydata { }

这样你实际上可以把你以前不能的东西放到数组中:

: _mydata { 1, 2, 3 }

关于C++ : constructor initialization list for an array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10694447/

相关文章:

c++ - 如何在 msvc 2010 上运行 C 项目

c++ - GCC 无法正确解析 std::accumulate

c++ - "<<"(双尖括号)在 C/C++ 枚举中是什么意思?

java - 何时使用 List<Long> 而不是 long[]?

java - 打印高于特定值的数组值

比较两个文件的列

c++ - deleteNode 函数出现中断连接列表

c++ - 从 boost::shared_ptr 到 std::shared_ptr 的转换?

arrays - 如何从常量数组​​的内容推断其类型?

c - 字符串值数组中缺少条目