我有一個包含用戶必須遵循的特定規則集的標題。如果用戶不想遵循這些規則,他們必須定義一個預處理器宏來禁用檢查。如果用戶正在使用該庫,則用戶必須在其每個類中包含標題,這些類使用庫中的任何代碼,或者由上述預處理器明確指出(在這種情況下,標題可能會隱式包含[使用一個這是好的):強制在項目中包含標題
// User using my library, they must include the BaseHeader.h or otherwise use the following define
// #define NOT_USING_BASE_HEADER //(can of course be defined project wide)
#include <BaseHeader.h>
// ... other includes (not necessarily from my library)
class Foo
{
//...
};
有沒有辦法做到這一點?請記住,基礎標題也包含在內
這是什麼規則?他們的東西是由編譯器理解的,還是僅供人閱讀的文本?你真的想完成什麼? –
難道你不能只是讓你的庫的所有其他頭文件包含BaseHeader.h文件嗎? – Sven
甚至不要去那裏。 C++必須被理解語言和設計的人使用,*強迫*開發人員的事情是開發人員或強迫開發人員出現問題的跡象。 –