⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ns12.c

📁 开放源码的编译器open watcom 1.6.0版的源代码
💻 C
字号:
#include "fail.h"

#ifdef __WATCOM_NAMESPACE__
namespace A {
    int i = 'A';
};
namespace B {
    int i = 'I';
    int j = 'J';
    namespace C {
	namespace D {
	    using namespace A;
	    int j = 'D';
	    int k = 'K';
	    int a = i;	// B::i hides A::i
	};
	using namespace D;
	int k = 89;
	int m = i;	// B::i hides A::i
	int n = j;	// D::j hides B::j
    };
};

int main() {
    if( A::i != 'A' ) _fail;
    if( B::i != 'I' ) _fail;
    if( B::j != 'J' ) _fail;
    if( B::C::D::j != 'D' ) _fail;
    if( B::C::D::k != 'K' ) _fail;
    if( B::C::D::a != 'I' ) _fail;
    if( B::C::k != 89 ) _fail;
    if( B::C::m != 'I' ) _fail;
    if( B::C::n != 'D' ) _fail;
    _PASS;
}
#else
ALWAYS_PASS
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -