Trong C++ một không gian tên vô danh tương đương với:Nếu tôi cần không gian tên ẩn danh trong tiêu đề thì sao?
namespace $$$$ {
//something
}
using namespace $$$$;
đâu $$$$ là một số loại định danh duy nhất. Không gian tên ẩn danh sau đó hữu ích cho mã không được nhìn thấy bên ngoài đơn vị biên dịch.
Cho đến nay rất tốt, tuy nhiên gần đây tôi đã bắt đầu viết một số mã với mẫu, mã như vậy phải nằm trong tiêu đề nên việc sử dụng các không gian tên ẩn danh không có ý nghĩa gì nhiều vì việc bao gồm tiêu đề sẽ vô hiệu hóa hiệu ứng cách ly.
Sau đó, câu hỏi là, cách được đề xuất trong trường hợp này là gì? Tôi bắt đầu sử dụng một không gian tên có tên là Riêng tư. Nó không thực sự ngăn chặn bất cứ ai muốn sử dụng các định danh bên trong, nhưng ít nhất nó làm giảm các xung đột tên thành id "Riêng tư".
Có cách nào tốt hơn không? Gợi ý?
AFAIK đó là tất cả các bạn có thể làm, mẫu thư viện thường sử dụng không gian tên như 'detail' cho mục đích này rất. – user657267
Lý tưởng nhất là tất cả mã của bạn phải ở trong một số loại không gian tên. Đặt các mẫu của bạn vào một số không gian tên được gọi là Tiện ích, hoặc Alpha hoặc MyWork hoặc một cái gì đó. Và đặt các chức năng trợ giúp trong đó. –
Cảm ơn user657267; đó là xác nhận tôi đang tìm kiếm. Tôi sợ rằng tôi đã bỏ lỡ điều hiển nhiên. –