討論串[問題] vector初始化的問題
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
#include <vector>. #include <iostream>. using namespace std;. class Bin;. vector<Bin> *v;. struct Bin {. int *glass;. Bin():glass(new int(0)) {}. };.
(還有20個字)
內容預覽:
我用debugger下去跑發現你的兩個Bin的glass都被改成9. 原因在於似乎容器只會建構(construct)一個Bin. 然後剩的都用copy的方式將它填滿整個陣列. 因為是copy的方式 而你沒有寫復製的函數,它預設就是binary的方式一對一copy. 導至vector裡的Bin指標都是
(還有167個字)
內容預覽:
順便一提, 你這裡的用法有很多看起怪怪的地方. 比如, 一般 int, double 這類東西絕少要這樣. allocate from heap.. 當然, 你 new 了也沒有相對應的 delete, 沒有. 正確的 copy ctor 和 assignment operator 也是. 問題..
(還有147個字)
首頁
上一頁
1
下一頁
尾頁