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