방금 새로운 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")))
?