零初始化是静态初始化的步骤之一。但是你是对的,你不能盲目地替换后者(标签),因为值初始化也执行了零初始化。但是,在 C++ 的上下文中不需要(一个名为的标签)零初始化,因为静态初始化和值初始化的标签已经存在,而且它们更相关。
我认为有一种情况是“零初始化”而不是“静态初始化”或“值初始化”或者“零初始化”永远不会在野外发生,我应该使用更具体的诸如:“静态初始化”或“值初始化”之类的术语?
公平地说,我在这些主题上的大部分经验都来自研究这个问题的答案,所以我确信 Ben Voigt 是对的,我只是希望有人能说明原因。