【发布时间】:2020-10-15 09:14:02
【问题描述】:
如果我有这样的代码
class Node {
public:
Node *subnodes[10];
};
Node x = Node();
在代码运行后是否保证x->subnodes[0] == nullptr?
我不是 C++ 专家,我发现 C++ 规范令人生畏。这在实践中可行,但是规范是否保证在这种情况下将 nullptr 放入数组的每个元素中(而不是说,可能是垃圾)?到目前为止,我还没有通过找到权威的规范语言来说服自己,并且在野外我看到很多代码示例似乎不相信这是真的。所以,在一段时间没有想出答案之后,我转向你,stackoverflow。提前致谢。
【问题讨论】:
标签: c++ arrays initialization value-initialization