Tôi vừa tham gia một dự án phần mềm C ++ mới và tôi đang cố gắng hiểu thiết kế. Dự án sử dụng thường xuyên các không gian tên không tên. Ví dụ, một cái gì đó như thế này có thể xảy ra trong một tệp định nghĩa lớp:
// newusertype.cc
namespace {
const int SIZE_OF_ARRAY_X;
const int SIZE_OF_ARRAY_Y;
bool getState(userType*,otherUserType*);
}
newusertype::newusertype(...) {...
Các cân nhắc thiết kế có thể khiến người ta sử dụng một không gian tên không tên là gì? Những lợi thế và bất lợi là gì?
static
. Bạn có thể vui lòng so sánh với__attribute__ ((visibility ("hidden")))
?