C 错误error C2011:类型重定义的解决办法 另类解决方法

c++ 是个好玩意儿, 但是嘞,vs可能因为各种相互引用而造成各种重复定义灾难, 就比如 

C 错误error C2011:类型重定义

 

这种网上介绍的都是 加  #pragma once 或者加宏定义 巴拉巴拉 这种大众化的解决方法,但是问题是有时候,在系统中某些 .h中需要,某些不需要时候,咋整,

 

这种情况,可以解决的办法 ,我目前探索到的方法是, 将头文件尽可能的包含在.cpp中,这样,可以 将引用范围尽可能缩小在当前的cpp文件中,如果放置在.h中,极有可能成为全局引用了,贼鸡儿讨厌

 

针对某些避无可避的 ,我目前用宏定义 如下 我不想包含 psapi.h 但是其他地方类或者函数编译是用到了这个 木得办法,只好在本地加上宏定义,欺骗下自己,也欺骗下编译器

 

 

 

然后竟然奇迹般的编译通过了...

郁闷^_^

//

 

posted @ 2022-04-13 21:19  小城熊儿  阅读(1393)  评论(0编辑  收藏  举报