簡體   English   中英

Header 文件在我的 static 庫中的不同 header 文件中重復使用

[英]Header files repeatedly used in different header files in my static library

由於我定期重用多個類和實用程序函數,因此我開始為這些部分創建一個 static 庫。

Until now, most of those header files with class and function declarations #include the same "global" header file which itself #includes other header files (like <string> <windows.h> etc.).

至於我,強迫用戶包含多個 header 文件時只“主動”使用獲得課程的文件,這感覺很煩人。

所以我征服了全局 header 文件,並將所有必要的頭文件包含到我自己的頭文件中。

這在某種程度上起作用,但我遇到了一些關於Winsock的問題:

您需要#define WIN32_LEAN_AND_MEAN並確保用戶不會在我的這些標題之前#include <windows.h> ,否則會發生多次重新定義:/。

這就是為什么我想問你你會怎么做? 或者你能想到什么方法?

我認為您只能選擇定義所有其他 header 文件包含並定義 WIN32_LEAN_AND_MEAN 的通用 header 文件。

否則,您可以指示用戶將此類定義包含在他自己的文件中,但他會容易出錯。

至於包含<windows.h>我認為它不會被多次包含,因為它具有“包含守衛”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM