ฉันเพิ่งเข้าร่วมโครงการซอฟต์แวร์ 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")))
มั้ย