新しい C++ ソフトウェア プロジェクトに参加したばかりで、その設計を理解しようとしています。プロジェクトは、名前のない名前空間を頻繁に使用します。たとえば、クラス定義ファイルで次のようなことが発生する場合があります。
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
名前のない名前空間を使用する原因となる設計上の考慮事項は何ですか? 長所と短所は何ですか?