猿问

vs2015编译c++小程序报错,但是过段时间编译又正常是怎么回事?

程序的目的是收集输入的字符串,看有多少符合特定的字符串
#include
#include
#include
#include
#include
usingnamespacestd;
intmain()
{
listls;
strings;
while(cin>>s)
ls.push_back(s);
cout<}
编译时报错如下
1>------已启动生成:项目:ConsoleApplication1,配置:DebugWin32------
1>源.cpp
1>e:\vs2015\vc\include\xutility(3186):errorC2446:“==”:没有从“constchar*”到“int”的转换
1>e:\vs2015\vc\include\xutility(3186):note:没有使该转换得以执行的上下文
1>e:\vs2015\vc\include\xutility(3197):note:参见对正在编译的函数模板实例化“std::iterator_traits<_InIt>::difference_typestd::_Count_np(_InIt,_InIt,const_Ty(&))”的引用
1>with
1>[
1>_InIt=conststd::codecvt::_Byte*,
1>_Ty=char[2]
1>]
1>c:\users\0e\documents\visualstudio2015\projects\consoleapplication1\consoleapplication1\源.cpp(13):note:参见对正在编译的函数模板实例化“intstd::count>>,char[2]>(_InIt,_InIt,const_Ty(&))”的引用
1>with
1>[
1>_InIt=std::_String_const_iterator>>,
1>_Ty=char[2]
1>]
1>e:\vs2015\vc\include\xutility(3186):errorC2040:“==”:“int”与“constchar[2]”的间接寻址级别不同
==========生成:成功0个,失败1个,最新0个,跳过0个==========
这是第一次编译时的情况,后来我在相同项目下写了别的程序,当再次把该程序覆盖之后编译又完全正常,是怎么回事?是项目冗余问题吗?
好吧,我复制了答案中的代码,所以没问题。一楼你改了代码也不说一声,我愣是没看出来
牛魔王的故事
浏览 1056回答 2
2回答

尚方宝剑之说

类型不匹配。如果要从list中找应该是:cout
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答