gpt4 book ai didi

c++ - 在 C++ 标准中哪里说必须初始化 const 内置类型变量的定义?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:39 26 4
gpt4 key购买 nike

我在N4713找了两个多小时没找到。

最佳答案

我有一个 C++14 草案,在 7.1.6.1 [dcl.type.cv]:

As described in 8.5, the definition of an object or subobject of const-qualified type must specify an initializer or be subject to default-initialization

8.5 [dcl.init] 说(第 7 条):

To default-initialize an object of type T means:

[对于非类、非数组类型]:

... no initialization is performed

紧接着是:

If a program calls for the default initialization of an object of a const-qualified type T, T shall be a class type with a user-provided default constructor.

因此 const 内置函数必须有一个初始化器,否则它将被默认初始化,这是不允许的。

关于c++ - 在 C++ 标准中哪里说必须初始化 const 内置类型变量的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49050524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com