我正在开发一个C++库。这让我想到了Java和C#处理包含库的不同组件的方式。例如,Java使用“导入”来允许使用其他包中的类,而C#只是使用“使用”来导入整个模块。包含所有内容,用“使用”分开
我的问题是,将库中的所有内容包含在一个大型包含中,然后使用using指令导入特定的类和模块会是一个好主意吗?或者这只是疯了吗?
编辑: 良好的反应,到目前为止,这里有一些缓解因素,我觉得到这个念头:
1)内部的#includes保持正常(短和对点)
2)的文件,其中包括一切任选库提供给那些谁愿意使用它
3)你可以任意让大包括预编译头文件的一部分
如果您限定名称,例如'new java.util.LinkedList()',您可以使用Java *中不带*进口的其他包中的类。 Java的'import'更像C++的''using'',Java没有任何类似于C++''include'预处理指令的东西。 –
fredoverflow
2011-03-01 08:47:32