c++ - 接受重复的类限定符。为什么?
问题描述
一位同事向我发送了类似于以下的代码:
#include <iostream>
class Weird
{
public:
Weird();
};
Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird::Weird()
{
std::cout << "Ok, this is weird.\n";
}
int main()
{
Weird a;
}
它编译并运行并产生“好的,这很奇怪”。我使用在线编译器尝试了 g++、clang 和 msvc,并且它适用于所有这些。
为什么接受重复的类名限定符?这是标准的意图吗?
解决方案
推荐阅读
- r - R Shiny-动态文件输入标签
- android-layout - ScrollView 与 RelativeLayout 中的其他内容重叠
- prolog - SWI-Prolog Association List Library doesn't appear to work
- javascript - 如何等到在 CasperJS 中完成评估步骤?
- vba - 没有错误,但宏使用 F8 逐行工作,而不是在执行完整宏时 - excel、vba
- c# - 如何在 C# 中组合通用函数的列表?
- flutter - 如何制作可以无间隙翻译的全屏背景图像
- xcode - 无法识别的选择器 +[AFAnalytics sharedAnalytics]?
- java - GET 参数的 Ant 匹配器
- java - 在 Java GUI 中的 SwingWorker 中运行 ServerSocket