为什么类中的数组size会突然变大

vector ans; //类中的public成员变量

先在一个函数中为ans push_back了很多值 这里的size是正常的因为
for (int i = 0; i < ans.size(); i++)
m_list.AddString(ans[i]->getNum());
可以正常执行,在listbox上可以看到正确的运行结果
但是在另一个按钮响应函数中执行下列语句时则一直提示 遇到不适当的参数

void searchInfo::OnLbnDblclkList1()
{
// TODO: 在此添加控件通知处理程序代码
single *cur = ans[m_list.GetCurSel()];
infoDlg dlg(cur);
dlg.DoModal();
}
在调试的时候发现数组的size本来是3的 在赋值语句时突然变成了很大的数,其中的值当然也都变了
应该就是因此导致了错误。
实在是百思不得其解

查看全部
RaspberryMonster
南屏山敲钟人
2015/06/03 09:34
  • mfc
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

6个回复