C 錯誤error C2011:類型重定義的解決辦法 另類解決方法


c++ 是個好玩意兒, 但是嘞,vs可能因為各種相互引用而造成各種重復定義災難, 就比如 

C 錯誤error C2011:類型重定義

 

這種網上介紹的都是 加  #pragma once 或者加宏定義 巴拉巴拉 這種大眾化的解決方法,但是問題是有時候,在系統中某些 .h中需要,某些不需要時候,咋整,

 

這種情況,可以解決的辦法 ,我目前探索到的方法是, 將頭文件盡可能的包含在.cpp中,這樣,可以 將引用范圍盡可能縮小在當前的cpp文件中,如果放置在.h中,極有可能成為全局引用了,賊雞兒討厭

 

針對某些避無可避的 ,我目前用宏定義 如下 我不想包含 psapi.h 但是其他地方類或者函數編譯是用到了這個 木得辦法,只好在本地加上宏定義,欺騙下自己,也欺騙下編譯器

 

 

 

然后竟然奇跡般的編譯通過了...

郁悶^_^

//

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM