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的 在賦值語句時突然變成了很大的數,其中的值當然也都變了
應該就是因此導致了錯誤。
實在是百思不得其解
自己解決了,整個傳數據的過程都是錯的,對mfc的結構才有個初步了解,要是有人遇到跟我一樣的問題可以私信我解答