程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-關於vector嵌套使用的問題

c++-關於vector嵌套使用的問題

編輯:編程綜合問答
關於vector嵌套使用的問題

class person
{
public:
CString name;
std::vector vecfriends;

};
std::vector vecperson;
我想給person中的friends元素逐個賦值 然後顯示
是這樣寫的
int i = -1;
void CSocial_testDlg::OnAdd()
{
UpdateData(TRUE);
person A;
A.name = m_name;
MessageBox("已添加");
m_name = "";
vecperson.push_back(A);
i++;
UpdateData(FALSE);
}

void CSocial_testDlg::OnButton3()
{
UpdateData(TRUE);
int j = 0;
vecperson[i].vecfriends[j] = m_friends;
j++;
MessageBox("已添加");
m_friends = "";
UpdateData(FALSE);
}

void CSocial_testDlg::OnShow()
{
// TODO: Add your control notification handler code here
CString str;
str = "姓名:";
for (int k = 0;k < vecperson[i].vecfriends.size();k++)
{
str = str + vecperson[i].vecfriends[k] + "\n";
}
MessageBox(str);
}

運行了就掛了 是什麼問題

最佳回答:


下個斷點,看看在哪一步掛的。還有for()循環之前測試一下i的值是多少。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved