初学者求问c++函数中有vector时候返回发生异常有关问题

菜鸟求问c++函数中有vector时候返回发生错误问题
    是这样的,在一个工程ProjectA里面,引用了一个类ClassA,在这个类ClassA里面,有一个函数Function,和向量vector,在函数Function执行时候,会在vector里面填数据。最后Function返回这个向量的大小。
    当函数Function运行完之后,就会发生错误,发生错误的地方在工程的appui1.h文件中: CWnd* pMainWnd = AfxGetMainWnd();
if (pMainWnd == NULL || !pMainWnd->IsFrameWnd())
return;
    想问的问题就是,怎么才能解决。

    还有就是,当类ClassA的函数Function运行完之后,往变量vector里面添加的数据,希望在工程ProjectA中的其它地方用到,这个怎么办啊?
     
    先谢谢各位!
------解决方案--------------------
这样问问题是得不到任何有意义的答案的。
------解决方案--------------------
引用:
恩?需要代码?

Quote: 引用:

这样问问题是得不到任何有意义的答案的。


刚才看完楼主问的问题,本菜鸟就有两个疑问,一个是  你说既然 是 在函数里面执行?  那么这个 vector 是否声明周期也一起结束了?
  这样问,没代码,谁知道嗄
------解决方案--------------------
LZ你也没有说明报错报的是什么错。。。错误代码?还是内存泄露?
还是如你语句里的:

CWnd* pMainWnd = AfxGetMainWnd();
if (pMainWnd == NULL 
------解决方案--------------------
 !pMainWnd->IsFrameWnd())
return;

你判断是在这里return了?


另外,vector是ClassA的成员么?那么数据只在对象内存在,你想在别的地方用,要么拷贝出来,要么全局对象,要么把它设置为静态成员。
------解决方案--------------------
上代码看看问题
------解决方案--------------------
我怎么没有读懂楼主的意思?