【发布时间】:2016-06-09 16:54:45
【问题描述】:
零初始化是静态初始化的步骤之一。但是你是对的,你不能盲目地替换后者(标签),因为值初始化也执行了零初始化。但是,在 C++ 的上下文中,不需要(一个名为的标签)零初始化,因为静态初始化和值初始化的标签已经存在,而且它们更相关。
我认为在某些情况下,"Zero-Initialize" 而不是 "Static-Initializing" 或 "Value-Initializing" 是有意义的,或者“零初始化”永远不会在野外发生,我应该使用更具体的术语,例如: “静态初始化”还是“值初始化”?
公平地说,我在这些主题上的大部分经验都来自研究this question 的答案,所以我确信 Ben Voigt 是对的,我希望有人能说明原因。
【问题讨论】:
-
似乎这个问题更多是针对 meta.SO 而不是 SO,因为它是关于标签的......
-
@Jarod42 我心中的问题是概念之一。我想我错过了 Ben Voigt 所说的,因为我不明白这些初始化之间的区别。我不确定我们如何才能了解元数据的技术性。
-
@Jarod 我不这么认为。这是一个元问题,因为 Jonathan 不是在问 C++,而是在问标准和专家用来谈论 C++ 的术语。但是 SO 仍然是正确的网站,meta.SO 仅针对有关 Stack Overflow 软件和政策的元问题的子集,而事实并非如此。
-
你可以说程序员是一个更好的家......但不是 meta.SO
-
零初始化是用户真正“询问”的其他一些初始化的技术部分。 “复杂性”是针对那些初始化的。此外,零初始化也不会将这些初始化分组。
标签: c++ initialization static-initialization value-initialization