|
|
1
4
我的解释如下。在考虑名称的链接时,我们考虑前面的声明,以及在解析中此时被解释的声明。这就是为什么
在遇到第一个声明时,我们注意到
我们要求的第二项声明是
|
|
|
2
0
我认为在3中,你在分析中犯了一个错误。据我所知,
即使你没有,从1可以清楚地看出,如果随后用
如果
|
|
3
0
根据第7.1.1/7节的规定,将(e)和(f)同时放在同一名称空间范围内是完全无效的,“对给定实体的连续声明所暗示的联系应一致”。 此规则需要诊断。 但是,至少comeau在线并没有诊断出违规行为。 干杯! 编辑 他,我抬头看了看。 DR 426 如本文另一个答案所述,似乎起草拟议决议的人不知道第7.1.1/7节,因为该决议是UB而不是可诊断的。我不会对这个问题发表评论,甚至不会在comp.std.c++中提出来,因为我发现标准化工作对我来说太政治化和毫无意义(冗长的争论)。但是无论如何,代码都是无效的。 |
|
|
Bosz · 如何使用python ctypes定义未定义的符号 7 年前 |
|
|
Tsikon · 内联函数的未解析符号 7 年前 |
|
|
daya · 无法理解全局变量和具有外部存储类的变量之间的区别? 8 年前 |
|
|
user5117637 · C++如何区分调用全局变量和声明全局变量? 10 年前 |