STL的程序出错了,我解决不了,大家帮忙,解决就结贴
我写了一个程序,出了错.因为程序比较大,我拿不上来,就写了一个一样的,错误也一样,可以通过编译,运行出错,逐步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,你就可以看到那里出错啦,但我解决不了,大家帮手,谢谢.
//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,你就可以看到那里出错啦,但我解决不了,大家帮手,谢谢.
...全文
相关推荐
C++ STL list 遍历删除出错解决方案
"C++ STL list 遍历删除出错解决方案"在C++编程中,使用STL(Standard Template Library)的`list`容器时,遍历并删除元素是常见的操作,但如果不正确地
转换stl文件为ply格式的C++程序
stl2ply.cpp是用set容器做的,stl2ply_map.cpp是用map容器做的,用于转换bunnyrA.stl为ply格式。vs2008上运行时间大约2秒,vs2010及以上版本会运行出错
C++ STL程序员面试题
STL的主要组件包括容器(如vector、list、set等)、迭代器、算法和函数对象。面试中,对STL的熟悉程度往往反映了程序员对现代C++的理解深度。
18个STL程序带你逐步了解STL
在这个“18个STL程序带你逐步了解STL”的资源中,你将逐步深入地学习如何使用STL来解决实际编程问题。1.
STL模型文件浏览程序
STL文件的浏览程序是帮助用户查看、分析和可能编辑这些3D模型的软件工具。


