-2
套餐A(命名空間),這頭文件說internalItems.hpp,包含要創建項目和方法的枚舉來獲取和設置項目類型的類。 現在,這個類必須在公共包(Package Common with Namespace COMMON)中提供,以便其他包(讓Package Eneter包含EndUser)可以使用枚舉類型。
這樣做的最佳方法是什麼? 感謝您的寶貴迴應。
套餐A(命名空間),這頭文件說internalItems.hpp,包含要創建項目和方法的枚舉來獲取和設置項目類型的類。 現在,這個類必須在公共包(Package Common with Namespace COMMON)中提供,以便其他包(讓Package Eneter包含EndUser)可以使用枚舉類型。
這樣做的最佳方法是什麼? 感謝您的寶貴迴應。
我想你問的是如何將公共庫中的internalitems.hpp中的類和枚舉公開給你的EUSER項目。
在任何需要使用其中定義的枚舉或類的文件中,您都必須使用#include "internalitems.hpp"
,無論它們在哪個項目中。在這種情況下,如果內部項目的目的是爲內部的,暴露給庫消費者頭文件,那麼您需要進行升級,因此它是公共庫接口頭文件的一部分,或者至少過濾掉外部代碼需要用到公共頭文件中的部分。
是的。我一直認爲用英文解釋的代碼比普通代碼更明確 – 2010-08-26 00:09:08
C++不是Java,沒有「Packages」的概念(除非你做了像#define package namespace這樣糟糕的事情),所以我沒有知道你在問什麼。 – Shirik 2010-08-26 00:16:10
我猜想以Java爲中心的IDE(Eclipse,NetBeans等)仍然會調用C++項目包或其他東西? – Rup 2010-08-26 00:18:44