15.2.6 先声明,后使用

    同普通变量一样,在使用名称空间中的实体前,必须保证其有效。举例来说,在使用一个变量前,必须对该变量进行声明。例如,如果将代码15.6中名称空间A定义修改为如下代码。


    namespace A//创建名称空间A { void dispA() { int num=3; cout<<"dispA函数中的num:"<<num<<endl; cout<<"A中的num:"<<A:num<<endl; cout<<"B中的num:"<<B:num<<endl; cout<<"外部的num:"<<:num<<endl; } int num=1;//A中声明的num }编译运行代码15.6,编译器将给出如下错误信息。 error C2039:'num':is not a member of'A'