社区
C++ 语言
帖子详情
VC中如何取消4786警告
wcl1986_1
2008-04-02 02:05:58
在开始写下面代码,不管用
#pragma warning (disable 4786)
...全文
189
4
打赏
收藏
VC中如何取消4786警告
在开始写下面代码,不管用 #pragma warning (disable 4786)
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wcl1986_1
2008-04-02
打赏
举报
回复
哦,谢了
Supper_Jerry
2008-04-02
打赏
举报
回复
#pragma warning (disable 4786)
要保证这句话在所有#include 之前,
bargio_susie
2008-04-02
打赏
举报
回复
你怎么写的啊?写在包含文件前面。
#dpragma warning(disable:4786)
#include <iostream>
using namespace std
taodm
2008-04-02
打赏
举报
回复
当没看见,习惯就好了。
另外,升级编译器是正道。
相关推荐
在
VC
下加入这条语句,屏蔽
4786
警告
#pragma warning (disable:
4786
)
今天在
VC
6.0下写了个小程序,出现了N 多
警告
,后来查了网络,发现加上这句#pragma warning (disable:
4786
) 可以屏蔽
警告
。#pragma warning (disable:
4786
)#include #include #include #include using namespace std;struct ItemInfo{ int a; map item;};vector vec_info(0);void main(void){ cout }当
解决
VC
中
的有关STl 的
4786
编译
警告
在
VC
6.0 上使用 STL 的时候会出现这种
警告
。是由于C++在内部生成的变量名超过了 255 个字符所致,在测试(Debug)版本
中
编译器限制生成的变量名的最大长度。一般可以忽略这类错误,想屏蔽它可以使用 #pragma warning (disable:
4786
)。 你其实不用理会这个
警告
,因为它只会影响到Debugger,而不会影响到真实的代码。实际上,如果你编译一个R...
屏蔽掉warning
4786
最近写vector和map相关的程序时,经常遇到编译无错误但是有
警告
的情况。
警告
中
总是含有一个数字 warning
4786
。原因:不是STL的问题也不是coder的问题,而是
VC
的一个bug。
VC
认为,C/C++
中
的标示符应该小于256字节。如果大于等于这个长度,那么
vc
就会认为长度太长了,该给出
警告
了。但是实际上,STL
中
很容易出现大于256字节的标识符,这并不是错误。解决:办法有很多
避免
VC
报很多关于stl的
警告
#pragma warning(disable:
4786
) #include using namespace std; #pragma warning(disable:
4786
)必须放在stdafx.h
中
或#include"stdafx.h"后才起作用
map
中
插入数据
转自:https://blog.csdn.net/cbnotes/article/details/76594435 在构造map容器后,我们就可以往里面插入数据了。这里讲四种插入数据的方法: 第一种:用insert函数插入pair数据:在
VC
下请加入这条语句,屏蔽
4786
警告
#pragmawarning(disable:
4786
)) map<int,string...
发帖
C++ 语言
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
6.3w+
社区成员
25.0w+
社区内容
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2008-04-02 02:05
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下