![]() |
1
2
这是由C++ 03中的名称查找中的一个扭曲引起的:检查一个明确的子对象是C++ 03中类成员名称查找的一部分。在C++ 03中查找将发现d::x和c::x和a::x,其中a::x匹配,但与类型A的两个不同子对象相关联。
在C++0X中,对不明确的子对象的检查现在是各个子项的一部分,参见
DR #39
请注意,该评论讨论了
|
![]() |
2
0
Clang++给出了g++和Comeau产生的一些错误的组合
|