我将创建一个将基因组注释表示为图表的新库。但是,由于C++没有像Perl这样的集中式图书馆网站,我怎么知道名称空间是否与现有的名称空间冲突?如何命名我的新项目的命名空间?
8
A
回答
12
没有,xd
是不是一个好名字:它是太短了。在有限的情况下,它可能是一个很好的别名,但是对于一个将被其他人使用的图书馆,提供一个长的描述性名称。然后用户可以选择对他们的项目有意义的别名。
namespace my_company {
namespace XnoDraw {
// ...
} // namespace XnoDraw
} // namespace my_company
// user code, not your code:
namespace xd = my_company::XnoDraw;
1
您可以使用任何东西,除了std
。
请注意,C++不允许命名空间的复合名称。
例如:
// Allowed
namespace a
{
namespace b
{
int c;
}
}
// Not allowed
namespace a::b
{
int c;
}
+3
您必须编写'namespace'两次才能打开两个名称空间,但可用名称的集合是相同的。 – Potatoswatter
相关问题
- 1. 命名空间和项目
- 2. 重命名当前项目的所有命名空间
- 3. 如何重命名命名空间?
- 4. Visual Studio多项目模板重命名命名空间和项目名称
- 5. 重命名命名空间
- 6. 命名:解决方案,项目,命名空间和程序集
- 7. 只为一个项目重命名命名空间?
- 8. 跨项目拆分命名空间
- 9. xpath soap命名空间抓取项目
- 10. CustomModelBinder命名空间/项目位置
- 11. 命名空间。设置Visual Studio项目
- 12. Xamarin架构项目或命名空间
- 13. 如何重命名我的CVS项目?
- 14. 如何重命名我的项目?
- 15. 从匿名命名空间调用命名命名空间中的函数
- 16. C++命名空间....匿名命名空间是合法的?
- 17. PHP命名空间的组织,命名
- 18. 如何在多个命名空间中命名空间函数?
- 19. Clojurescript命名空间刷新
- 20. 命名空间
- 21. 命名空间
- 22. 命名空间
- 23. 命名空间
- 24. 命名空间
- 25. 如何在命名空间
- 26. JAXB:如何命名空间
- 27. 如何命名空间
- 28. 加入不同命名空间的命名空间房间
- 29. c#为项目添加新的命名空间
- 30. 新的开源项目 - 命名空间和许可证
为什么不命名为'XnoDraw ::',那么? – 2013-08-04 09:23:08
'xd'使它听起来像一个互联网meme'lol ::','rly ::'和'yolo ::','XnoDraw ::'在我看来更好,唯一需要注意的是通常时间名称法律已获得专利或受其保护,因此请务必选择一个“免费”的名称。 – user2485710
关闭选民:这既不是主观的,也不是偏离主题。为图书馆寻找一个独特的名字是图书馆设计的一部分,这里也有语言使用问题。 – Potatoswatter