可以在块/函数范围出现using声明吗?

时间:2010-10-14 15:29:56

标签: c++

我的问题几乎就是标题。 实施例

#include <iostream>

int main()
{
   using std::cout; //legal?
   { 
      using std::cin; //legal?
   }
}

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

  • 7.3.3使用声明
  

using声明在声明区域中引入了一个名称,其中出现了using声明。

而且,由于有人在评论中提到using namespace

  • 7.3.4使用指令
  

using-directive不应出现在类范围内,但可能出现在命名空间范围或块范围内。

答案 2 :(得分:0)

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