ページ 11

cppでのusing namespaceの使用について

Posted: 2013年5月23日(木) 23:23
by メトロ
現在自分なりに namespaceをつかっているのですが
.h 内でusing namespaceを使うといけない理由はわかるのですが
.cpp内でusing namespaceをつかってはいけない理由が思いつかず
.cpp内では使っていこうと思っているのですが、
よろしければご指摘お願いします

Re: cppでのusing namespaceの使用について

Posted: 2013年5月24日(金) 07:18
by beatle
.cpp内では使っていいと思いますよ。
ただ、名前が衝突する危険性はもちろん増えますから注意は必要ですが。
僕もusing namespace std;はいつも使います。

Re: cppでのusing namespaceの使用について

Posted: 2013年5月24日(金) 17:35
by ISLe
わたしはソースファイルの先頭に
using namespace std;
と書くのはSTLのサンプルを書くときくらいですかね。
最近はそれもなるべくしないようにしてますけど。

スコープを意識してブロック内に書くとか、個別に指定するほうが良いと思います。

名前空間の汚染で困るのはリファクタリングのときなので、書きっぱなしで捨てるつもりのコードなら問題ないのかもしれません。
ですが、そういう意識の元で書かれたコードの品質は決して高くはないだろうとわたしは思います。

Re: cppでのusing namespaceの使用について

Posted: 2013年5月25日(土) 22:20
by メトロ
考えながら書いていこうと思います^^