討論串[問題] vector初始化的問題
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓10(10推 0噓 19→)留言29則,0人參與, 最新作者realmojo (蟹老闆)時間16年前 (2009/02/02 12:49), 編輯資訊
2
0
0
內容預覽:
#include <vector>. #include <iostream>. using namespace std;. class Bin;. vector<Bin> *v;. struct Bin {. int *glass;. Bin():glass(new int(0)) {}. };.
(還有20個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者StubbornLin (Victor)時間16年前 (2009/02/02 13:15), 編輯資訊
0
0
5
內容預覽:
我用debugger下去跑發現你的兩個Bin的glass都被改成9. 原因在於似乎容器只會建構(construct)一個Bin. 然後剩的都用copy的方式將它填滿整個陣列. 因為是copy的方式 而你沒有寫復製的函數,它預設就是binary的方式一對一copy. 導至vector裡的Bin指標都是
(還有167個字)

推噓3(3推 0噓 7→)留言10則,0人參與, 最新作者adrianshum (Alien)時間16年前 (2009/02/03 11:04), 編輯資訊
0
0
0
內容預覽:
順便一提, 你這裡的用法有很多看起怪怪的地方. 比如, 一般 int, double 這類東西絕少要這樣. allocate from heap.. 當然, 你 new 了也沒有相對應的 delete, 沒有. 正確的 copy ctor 和 assignment operator 也是. 問題..
(還有147個字)
首頁
上一頁
1
下一頁
尾頁