我正在開發一個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