请教C++中关联容器map在编译时出现N多warning,是什么原因?俺是个新手刚自学C++
详情如下:例如我有下面这个程序,用于统计从键盘输入的每个不同单词个数:我编译后出现了好多报警,但最终还是可以运行,其中有很多是C4786,请高手指点。#include<i...
详情如下:
例如我有下面这个程序,用于统计从键盘输入的每个不同单词个数:我编译后出现了好多报警,但最终还是可以运行,其中有很多是C4786,请高手指点。
#include<iostream>
#include<map>
#include<string>
using namespace std;
void main()
{
map<string,int> dk;
string word;
while(cin>>word)
++dk[word];
}
补充一下我用的是VC++6.0, 希望大家能就我这个程序说明一下,我也知道 有警告当然会是不完美,但是我想知道警告出自哪里,怎么解决,不是强行的把警告停了就行的那种 展开
例如我有下面这个程序,用于统计从键盘输入的每个不同单词个数:我编译后出现了好多报警,但最终还是可以运行,其中有很多是C4786,请高手指点。
#include<iostream>
#include<map>
#include<string>
using namespace std;
void main()
{
map<string,int> dk;
string word;
while(cin>>word)
++dk[word];
}
补充一下我用的是VC++6.0, 希望大家能就我这个程序说明一下,我也知道 有警告当然会是不完美,但是我想知道警告出自哪里,怎么解决,不是强行的把警告停了就行的那种 展开
3个回答
展开全部
warning的出现并不表示你出错了,但是可能存在风险,比如你定义了变量没使用,枚举值最后加逗号,指针定义没初始化等等都会出现warning。出现warning说明你的代码不是非常的严谨,单并不一定影响程序的运行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用STL编译时编译器就是会有很多警告,不想看到的话就在前面加上下面这句话,就没事了。
#pragam warning(disable:C4786)//强制编译器忽略该警告
#pragam warning(disable:C4786)//强制编译器忽略该警告
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
STL不是给新手用的,新手尽量不要用STL.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询