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