C++相談室 part46
■ このスレッドは過去ログ倉庫に格納されています
0240デフォルトの名無しさん
2006/01/21(土) 23:45:36外部から見えないようにするために、namespace { } を使うのですが、
個人的に.cppにclassを書くので、class内部に実装もがんがん書くし
さらに内部structなんかを持たせる時もある、
なーんて事をしていると、(エディタでソース全体を整形することも多いので)
インデントが深くなってちょっと嫌な感じ。
で、
namespace {
namespace local {
class localclass;
}
}
class local::localclass { ... };
using local::localclass;
などという事を考えたのですが、
これ(無名のnamespaceのさらに内部のスコープだけを明示して使用)って合法ですか?
vc,bcc,gcc等でのコンパイルは問題ないみたいですが。
(未定義のstatic変数のエラーメッセージで確認)
■ このスレッドは過去ログ倉庫に格納されています