南屏山敲钟人 2015-06-03 09:34 采纳率: 0%
浏览 1861
已采纳

为什么类中的数组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的 在赋值语句时突然变成了很大的数,其中的值当然也都变了
应该就是因此导致了错误。
实在是百思不得其解

  • 写回答

6条回答 默认 最新

  • 南屏山敲钟人 2015-06-06 05:45
    关注

    自己解决了,整个传数据的过程都是错的,对mfc的结构才有个初步了解,要是有人遇到跟我一样的问题可以私信我解答

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?
  • ¥15 python爬取bilibili校园招聘网站
  • ¥30 求解达问题(有红包)
  • ¥15 请解包一个pak文件
  • ¥15 不同系统编译兼容问题
  • ¥100 三相直流充电模块对数字电源芯片在物理上它必须具备哪些功能和性能?
  • ¥30 数字电源对DSP芯片的具体要求