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

当在.h文件中定义一个枚举 enum 类型时,由于这个.h的头文件,会被其他好几个.h文件引用,所以在编译的时候,会出现error C :类型重定义的报错。 这样的错误一度让楼主怀疑人生啊。 其解决办法是: 在报类型重定义的头文件 xxxx.h ,最上方加两行: 最下方一行加上 条件指示符 ifndef,条件指示符 ifndef 最主要的目的就是防止头文件的重复包含和编译,这样才能保证头文件被多个 ...

2019-10-29 17:52 1 303 推荐指数:

查看详情

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

c++ 是个好玩意儿, 但是嘞,vs可能因为各种相互引用而造成各种重复定义灾难, 就比如 C 错误error C2011:类型定义 这种网上介绍的都是 加 #pragma once 或者加宏定义 巴拉巴拉 这种大众化的解决方法,但是问题是有时候,在系统中某些 .h中需要,某些不需要 ...

Thu Apr 14 05:19:00 CST 2022 0 922
error C2011: “timespec”:“struct”类型定义

error C2011: “timespec”:“struct”类型定义 C++ pthread pthread.h 中的 timespec 和time.h 中的 结构定义重复了 ,同时两个头文件中的条件编译条件不同,所以造成结构重复定义,简单快速见效的解决方法就是注释pthread.h ...

Wed Sep 26 18:50:00 CST 2018 0 2931
error C2011: “Picture”:“struct”类型定义

今天引用外来库时出现问题,也许是版本问题。 错误如下: .....\oursun\cincludes\quickdraw.h(309): error C2011: “Picture”:“struct”类型定义 1> c:\program files (x86)\microsoft ...

Tue Oct 15 01:50:00 CST 2013 0 3343
解决error C2011: 'fd_set' : 'struct' type redefinition的方法

首先说明这个问题由于重复定义引起的编译错误。 先说明解决方法,然后再说是什么原因导致了这个问题。 解决方法: 下列任何一种方法都可以。 1. 在所有包含windows.h的代码之前加上 #define WIN32_LEAN_AND_MEAN 2. 或者直接在工程 ...

Thu Jun 20 00:17:00 CST 2013 0 5469
“struct”类型定义解决办法

对“Common.h” 这个文件进行再次编译,这样就会出现本文上边提到的问题,解决办法很简单,只要在“Comm ...

Sun Feb 15 01:21:00 CST 2015 0 5299
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM