2013-08-04 32 views
8

Tôi sẽ tạo một thư viện mới để hiển thị chú thích của bộ gen thành các biểu đồ. Tuy nhiên, như C++ không có một trang web thư viện tập trung như Perl, làm thế nào để tôi biết nếu không gian tên xung đột với bất kỳ một hiện có?Làm thế nào để đặt tên cho không gian tên của dự án mới của tôi?

+5

Tại sao không đặt tên nó là 'XnoDraw ::', sau đó? –

+2

'xd' làm cho âm thanh giống như một meme internet' lol :: ',' ​​rly :: 'và' yolo :: ',' ​​XnoDraw :: 'tốt hơn theo ý kiến ​​của tôi, điều duy nhất cần lưu ý là thường có tên được cấp bằng sáng chế hoặc được luật pháp bảo vệ, vì vậy hãy chắc chắn chọn một tên "miễn phí". – user2485710

+2

Để đóng cử tri: đây không phải chủ quan cũng không phải chủ đề. Tìm một tên duy nhất cho một thư viện là một phần của thiết kế thư viện và cũng có các vấn đề về sử dụng ngôn ngữ ở đây. – Potatoswatter

Trả lời

12

Không, xd không phải là một tên tốt: đó là quá ngắn. Nó có thể là một bí danh tốt trong một bối cảnh hạn chế, nhưng đối với một thư viện sẽ được sử dụng bởi những người khác, cung cấp một tên mô tả dài. Sau đó, người dùng có thể chọn một bí danh có ý nghĩa cho dự án của họ.

namespace my_company { 
namespace XnoDraw { 
// ... 
} // namespace XnoDraw 
} // namespace my_company 

// user code, not your code: 
namespace xd = my_company::XnoDraw; 
1

Bạn có thể sử dụng bất kỳ thứ gì ngoại trừ std.
Lưu ý rằng C++ không cho phép các tên hỗn hợp cho các không gian tên.

Ví dụ:

// Allowed 
namespace a 
{ 
    namespace b 
    { 
     int c; 
    } 
} 

// Not allowed 
namespace a::b 
{ 
    int c; 
} 
+3

Bạn phải viết 'namespace' hai lần để mở hai không gian tên, nhưng tập hợp các tên có sẵn cũng giống nhau. – Potatoswatter

Các vấn đề liên quan