【问题标题】:How to manage code with namespace in C++ [closed]如何在 C++ 中使用命名空间管理代码 [关闭]
【发布时间】:2017-10-19 09:48:00
【问题描述】:

例如,在 Java 中,我们可以这样管理代码:

come.xxx.ui
           .dialogs
           .custome_views
           ...
           .MainFrame
        .domain
           .Product
           ...
        .exceptions
           .UserNotFoundException
           ...
        .utils
           ...

这样一来,在一个非常大的项目上,哪个代码属于哪个部分就一目了然了。但是我们如何在 C++ 中做这样的事情来保持项目的干净,在一个小项目中可能没有问题,但在一个大项目中,很难控制一个目录中的代码和类。

【问题讨论】:

标签: c++


【解决方案1】:

项目中文件的目录和命名空间的排序在 C++ 中是独立的。

您可以根据需要按目录排序文件,只需在构建系统中创建子项目(如果您想要单独的库和可执行文件),或者只为一个大项目指定构建目录。

而且你可以将部分代码移动到你想要的命名空间,只要写

namespace NamespaceName
{
...
}

围绕你的代码在每个源文件和头文件中。并且命名空间可以嵌套。

当然,如果你对命名空间和子项目的拆分是相关的,那就更好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 2014-05-21
    相关资源
    最近更新 更多