gpt4 book ai didi

冲突声明的 C++ 标准定义

转载 作者:太空狗 更新时间:2023-10-29 22:56:23 25 4
gpt4 key购买 nike

标准在哪里定义了冲突声明?

例如,如果我在命名空间范围内有以下声明:

extern const int a;
extern int a;

这将是一个冲突声明的例子。

最佳答案

根据 [dcl.type] , cv-qualifier const 是类型的一部分,因此 const int x;int x; 构成变量 x 的不同声明。

然后我们到达[over]/1 ,其中指出:

When two or more different declarations are specified for a single name in the same scope, that name is said to be overloaded. By extension, two declarations in the same scope that declare the same name but with different types are called overloaded declarations. Only function and function template declarations can be overloaded; variable and type declarations cannot be overloaded.

关于冲突声明的 C++ 标准定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48355073/

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