2010-10-14 31 views
2

我的問題幾乎是標題。 示例使用聲明能否出現在塊/函數範圍?

#include <iostream> 

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

@ sepp2k謝謝:) – 2010-10-14 15:32:06

+0

沒問題。反引號無法通過多行格式化代碼。多行代碼塊必須縮進4個空格。 – sepp2k 2010-10-14 15:32:50

+0

s/iostrean/iostream現在還不能編輯自己。 – usta 2010-10-14 15:38:48

回答

4
  • 7.3.3使用聲明

A,使用-聲明引入一個名稱在其中出現的using聲明聲明性區域。

而且,因爲有人在評論被問及using namespace

  • 7.3.4使用指令

一個using指令將不會出現在類範圍,但可能會出現在命名空間範圍或塊範圍中。

5

是的,這是合法的。事實上,它最好在文件範圍內做...

+1

我很抱歉,但我還沒有聽說過這樣的事情作爲文件範圍 – 2010-10-14 15:33:16

+0

這同樣適用於'使用命名空間'嗎? – sje397 2010-10-14 15:35:19

+0

@ sje397:是的,它的確如此。 – usta 2010-10-14 15:44:09

0

你爲什麼不測試它?它工作正常。

+2

,因爲它不是一個標準 – 2010-10-14 15:32:36

相關問題