簡體   English   中英

在同一個C ++源文件中使用多個命名空間是一種好習慣嗎?

[英]Is it good practice to use multiple namespace in same C++ source file?

我想在同一個.cpp文件中包含多個命名空間。

雖然std被廣泛使用,但命名空間z3將用於25個KLOC文件的大約10%。

將兩者都用作是一種好習慣

    using namespace std;
    using namespace z3;

我想只使用std然后在需要時通過提到namespase來使用Z3方法。 喜歡,

    using namespace std;

    z3::context c;
    z3::solver s;

哪個更好的做法?

我不想將它們重命名為一個命名空間。

謝謝和問候,Sukanya

實際上最好不要將整個命名空間導入到程序中,因為它會污染您的命名空間。 這可能導致命名沖突。 最好只導入您正在使用的內容。

所以代替:

using namespace z3;

你應該做:

using z3::context;

您也可以在函數體內使用實際需要的namespace ,例如:

void foo()
{
  using namespace std;
  using z3::context;

  // some implementation

};

暫無
暫無

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

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