文档章节

c2371 重定义

qt_plus
 qt_plus
发布于 2016/07/22 19:20
字数 307
阅读 42
收藏 0

原因:包含的两个不同库中使用了同样的定义

解决(未验证):将两个头文件调整一下包含的顺序(如果头文件被包含在同一文件中)

 

举例:error C2371: 'WCHAR':redefinition; different basic types

翻译:这个类型重定义,并且基础类型不同。即使用了同一个名称定义了不同的变量类型

 

两个冲突的头文件没有同时包含在同一文件夹下的情况,解决办法有两种:

逐层找到个文件的父文件的冲突根源所在,例如,a.h和b.h冲突,head.h/head1.h/head2.h/a.h与head.h/head1.h/b.h,在这种情况下,可将head2.h与b.h调整位置或可解决

将当前要包含的头文件包含到该.h文件对应的.cpp文件中,在该.h文件的命名空间中声明要包含的头文件

平时应注意,如果编译未提示需包含某文件,则尽可能不在此包含。另外,某些作为基础的头文件中定义常用的头文件时,需使用#ifndef AB...#define AB...#endif句型处理则最为稳妥

© 著作权归作者所有

qt_plus
粉丝 5
博文 97
码字总数 28684
作品 0
石家庄
程序员
私信 提问
编译Botan安装问题

在window下安装Botan时,perl已经安装好 perl configure.pl后也能产生MakeFile文件 nmake时出错: build\include\botan/loadstor.h(124) : error C2556: 'unsigned int __cdecl Botan::load......

Mickey00
2012/09/25
1K
2
oracle 11g在线重定义 普通表变分区表

第一种方法 使用主键id进行重定义 --create user test identified by 1 account unlock; --grant resource --grant create any table, alter any table, drop any table, lock any table, s......

emperor_majesty
2015/04/01
0
0
模板方法--行为型模式之四

1. 意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 Te m p l a t e M e t h o d使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2. 动机 考虑一个提供 A ...

长平狐
2013/04/25
101
0
【数据架构改造必读】一种零业务影响下的大表重构方法

转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA+社群(dbaplus)。 目录 快速改造表方法 实例 随着信息技术的发展,业务的可用性要求越...

温伟灵
2015/12/27
0
0
Partition Tables介绍及分区表转换

--==================== -- Partition Tables --==================== 分区表相关概念: 当表数据不断增加时,查询数据库速度就回变慢,应用程序性能就会下降,这个时候就该考虑对表进行分区...

hnairdb
2018/11/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在阿里云ecs服务器(linux之centos系统)安装调试nginx

购买阿里云ecs服务器实例 由于这里只是测试,我们就随便买一个(当然我就选最便宜的了,这里的抢占式实例测试完可以直接释放) 选择centos7.6镜像 点击下一步:网络和安全组 接下来选中开通h...

祖达
昨天
2
0
【阴阳师】真蛇10层记录

蛇切黑体系 追月神 散件一速,速度越高越好(220+) 镰鼬 招财二速,速度211以上; 山兔 火灵三速,速度180-200均可; 丑女 心眼四速,速度170左右即可; 大蛇 蚌精暴击套。速度高于阴阳师即...

Areya
昨天
5
0
js动态设置元素高度

this.$refs.xxx.style.height= this.contentHeight; 元素需要绑定

Carbenson
昨天
3
0
今天的学习

今天学到了ci框架中的查询语句的where条件语句: 1、$this->db->select('')->from('')->where('id = ??')->get()->result_array();2、$this->db->select('')->from('')->where('id', '??'......

墨冥
昨天
2
0
MySQL在高并发下的订单撮合、系统使用、共享锁与排他锁保证数据一致性

前序 距离上次择文发表,两月余久。2018年也即将要结束了,目前的工作依然是与区块链应用相关的,也很荣幸在9月初受邀签约出版暂名为《区块链以太坊DApp实战开发》一书,预计在明年年初出版。...

我最喜欢三大框架
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部