簡體   English   中英

如何找到“using namespace std”的違規用法?

[英]how to find the offending usage of “using namespace std”?

我嘗試使用 -E 預處理文件。 我仍然找不到任何

using namespace std;

除了來自各種 boost 包含文件的各種 function 范圍之外......編譯器嘗試使 std::find 適應我對位於 myNamespace 內的代碼的 (myNamespace::)find() 的使用。 我知道如何解決這個問題(通過指定我想使用哪個 find()),但我寧願找到原因。

根據chris提供的鏈接,正常函數(在本例中來自 std 命名空間)也可以在沒有任何

using namespace std;

或者

using std::find;

這可以通過將 function 名稱放在括號中來防止:

(find)(….)

我只對操作員知道這一點,但對函數卻沒有。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM