[英]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.