防止重新定義頭檔
在C 中,當出現相同符號的多個定義時,重新包含頭檔可能會導致錯誤。其中一種情況是使用Windows Socket 函式庫(
<winsock2.h></winsock2.h>,及其包含在檔案
MyClass.h中。
錯誤是由於包含了
<winsock2.h></winsock2.h>
MyClass.h,然後它本身包含在多個其他檔案中,這會導致重新定義
<winsock2.h> pre>中定義的各種符號,從而觸發重新定義。或使用<pre class="brush:php;toolbar:false">#pragma Once預處理器指令。但仍遇到重新定義錯誤。 <winsock2.h></winsock2.h>之前。
<windows.h></windows.h>之前。 > 之前。定義的,從而消除了重新定義錯誤。
以上是在 C 中包含頭檔時如何防止重定義錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!