哪位大神指導(dǎo)為什么vector push之后所以的值都是最后一次push的值,求指導(dǎo),謝謝
2 回答

德瑪西亞99
TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
看看你push的是什么,是不是你每次修改的對(duì)象,而不是創(chuàng)建新的對(duì)象,然后push進(jìn)去的,導(dǎo)致實(shí)際上push的是同一個(gè)對(duì)象。比如下面的代碼
User u;
for (inr i = 0; i < 10; i++)
{
u.name = "a";
u.age = i;
vec.push(u); //實(shí)際上你改來(lái)改去都是同一個(gè)對(duì)象
}
- 2 回答
- 0 關(guān)注
- 1584 瀏覽
添加回答
舉報(bào)
0/150
提交
取消