关于vector迭代器的问题,搞得我头大了,求解

zebra_zzh 2017-06-14 11:44:17
在VS2013中使用vector迭代器,一到使用到迭代器的地方就出错,求解
// Test.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <vector>
#include <iterator>
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
vector<int> test;
test.push_back(1);
test.push_back(2);

vector<int>::iterator ptr = test.begin(); //正常
//int a = *ptr; 出错
//*for (ptr; ptr != test.end(); ptr++) 出错
// cout << *ptr;*/
system("pause");
return 0;
}
错误:
1>------ 已启动生成: 项目: Test, 配置: Debug Win32 ------
1>Test.obj : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void __cdecl _invalid_parameter(wchar_t const *,wchar_t const *,wchar_t const *,unsigned int,unsigned int)" (__imp_?_invalid_parameter@@YAXPB_W00II@Z),该符号在函数 "public: class std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<int> > > & __thiscall std::_Vector_const_iterator<class std::_Vector_val<struct std::_Simple_types<int> > >::operator++(void)" (??E?$_Vector_const_iterator@V?$_Vector_val@U?$_Simple_types@H@std@@@std@@@std@@QAEAAV01@XZ) 中被引用
1>D:\VS2013Project\gra\Debug\Test.exe : fatal error LNK1120: 1 个无法解析的外部命令
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

...全文
234 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zebra_zzh 2017-06-15
  • 打赏
  • 举报
回复
这么奇怪?可是我的环境跑其他程序很好啊。刚才在vc6上试了一下,也ok
幻夢之葉 2017-06-15
  • 打赏
  • 举报
回复
VS2013测试,编译运行均正确! 感觉是你的环境有问题
棉猴 2017-06-15
  • 打赏
  • 举报
回复
VS2013+Windows10 64位 程序运行没问题,能够输出1和2 程序本身代码应该没问题,也许是VS2013设置的问题
paschen 版主 2017-06-15
  • 打赏
  • 举报
回复
程序没问题,那个提示是链接parameter这个导入函数的时候失败

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧