廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3514 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
hieikk
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] 請問c++的語法
請問各位大大,
vector<aaa *> ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣教育部 | Posted:2005-06-05 03:14 |
MarkTzen 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

vector<aaa *>bbbbb(6); 是說 一個vector 容器,裡面存的是 屬於aaa 的pointer (其實不就是一個*嘛)
…然後你宣告成 bbbbb這個名稱!
而(6) ,在constructor 的定義裡,好像就是先宣告aaa*的型態,先allocate 六個在這個名稱叫bbbbb的vector 容器裡!

第二個 aaa *bbbbb[6]; 則是說 bbbbb這個陣列長度為六個!每一個都是存放aaa*這樣一個pointer的元素!

差別還滿大的(vector是活的…可自由變動,pointer array是死的,就是六個)~~~~
不過bbbbb這個名稱,都是用了六個aaa*的位置…


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-06-07 00:35 |
hieikk
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x13
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

可不可以再問一下,自由變動是什麼意思??是說可以再增加嗎?那要怎麼增加?
還有我最近在試delete ,它好像不能象array一樣delete []bbbbbb;難到要一個一個delete嗎,還是有更好的方法?


獻花 x0 回到頂端 [2 樓] From:台灣教育部 | Posted:2005-06-07 15:38 |
MarkTzen 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x14
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

c++裡,vector會自己做"聰明的記憶體配置活動",這是讓我們使用者,看起來是"自由變動"滴~
也就是我今天在系統記憶體的允許下,我可以隨心所欲的一直add新元素~~~
其實它就是static靜態的先配置一塊記憶體(buffer)~~讓我們一個個要~~
等滿了,就再自動地要更大一塊buffer~~然後"copy"過去(這會傷時間)~~~
這個可以看一下~~嗯~~c++的書!應該都會簡單的講一下吧!我想~

至於delete,因為我剛剛說過了,
vector在它的memory management下,你大概只需要下bbbbb.clear();即可!
它自己就幫你free all囉~~~ 表情


獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2005-06-09 00:48 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.072956 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言