0
让我们假设我们有windows.h and winsock2.h重新定义问题。预测单位编辑顺序以避免重新定义
我知道如何解决它。要100%确定,只需在预处理器定义中添加行_WINSOCKAPI_
。或者定义#define _WINSOCKAPI_
befor每个windows.h
包括。但我想走得更加猥琐,定义_WINSOCKAPI_
只是首先包括windows.h
。如何知道单位编制顺序以便将#define _WINSOCKAPI_
置于正确的位置?
如果我对重新定义问题的理解是错误的,请纠正我。
错误..我不认为你可以一致地预测它。即使你可以为一个特定的编译器,它肯定是不可移植的。使用预处理器指令。这就是他们的目的。 – Baldrick