代码之家  ›  专栏  ›  技术社区  ›  Armen Tsirunyan

using声明能否出现在块/函数范围内?

c++
  •  2
  • Armen Tsirunyan  · 技术社区  · 14 年前

    我的问题几乎就是标题。 例子

    #include <iostream>
    
    int main()
    {
       using std::cout; //legal?
       { 
          using std::cin; //legal?
       }
    }
    
    3 回复  |  直到 14 年前
        1
  •  4
  •   Michael Burr    14 年前
    • 7.3.3使用声明

    using声明将名称引入到using声明出现的声明区域中。

    而且,因为有人在评论中 using namespace :

    • 7.3.4使用指令

    using指令不应出现在类作用域中,但可以出现在命名空间作用域或块作用域中。

        2
  •  5
  •   Johan Kotlinski    14 年前

    是的,这是合法的。事实上,它比在文件范围内做它更受欢迎…

        3
  •  0
  •   mike3996    14 年前

    你为什么不测试它?工作正常。