STL的程序出错了,我解决不了,大家帮忙,解决就结贴

赖勇浩 赖勇浩 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我写了一个程序,出了错.因为程序比较大,我拿不上来,就写了一个一样的,错误也一样,可以通过编译,运行出错,逐步debug也没有解决,大家帮帮忙,谢谢了.

//aa.h
#include <vector>
using namespace std;

class CAA
{
public:
CAA();
private:
vector<int> m_vi;//即使这个数据成员为public也一样
public:
void GetVI(vector<int>* pVI);
};


//aa.cpp
#include "aa.h"
#include <iostream>
CAA::CAA()
{
m_vi.push_back(11);
m_vi.push_back(12);
m_vi.push_back(13);
m_vi.push_back(14);
m_vi.push_back(15);
}
void CAA::GetVI(vector<int>* pVI)
{
pVI=&m_vi;
}
int main()
{
CAA aa;
vector<int>* pVI=NULL;
aa.GetVI(pVI);
vector<int>::iterator it;
for(it=pVI->begin();it != pVI->end();it++)//这里出错啦.....
{
cout<<(*it)<<endl;
}
system("PAUSE");
return 0;
}

请大家编译运行调试,可以通过编译的,然后按F5进入debug,你就可以看到那里出错啦,但我解决不了,大家帮手,谢谢.
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
赖勇浩
VC/MFC 16,550 成员 421,606 内容