您好,为什么vector中的warning不能屏蔽?
代码:#pragma warning(disable:4018)
#include <vector>
using namespace std;
#pragma warning(default:4018)若干warning:
d:\program files\microsoft visual studio\vc98\include\vector(156) : warning C4018: '<' : signed/unsigned mismatch
d:\program files\microsoft visual studio\vc98\include\vector(156) : while compiling class-template member function 'void __thiscall std::vector<unsigned int,class std::allocator<unsigned int> >::insert(unsigned int *,unsigned int,const unsig
ned int &)'
谢谢!
代码:#pragma warning(disable:4018)
#include <vector>
using namespace std;
#pragma warning(default:4018)若干warning:
d:\program files\microsoft visual studio\vc98\include\vector(156) : warning C4018: '<' : signed/unsigned mismatch
d:\program files\microsoft visual studio\vc98\include\vector(156) : while compiling class-template member function 'void __thiscall std::vector<unsigned int,class std::allocator<unsigned int> >::insert(unsigned int *,unsigned int,const unsig
ned int &)'
谢谢!
堆栈显示是在调用vector对象的push_back()中的insert方法时出现这个警告,我是在UNICODE环境中。请问我该怎样消除这个警告呢?
放到 stdafx.h头文件中去。第二:尽量使用mfc的替代品,如CArray,CArrayString等。
没有问题的代码也要警告的。这是编译器的问题。
#pragma warning(disable:4018)
#include <vector>
using namespace std;
#pragma warning(default:4018)
就在stdafx.h中