討論串[問題] 二維陣列記憶體配置及回收
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者kyokb (傻傻)時間16年前 (2009/11/10 14:30), 編輯資訊
0
0
0
內容預覽:
sorry,沒把問題描述清楚!. 我的問題是如果宣告一個全域的class. 在程式關閉時會在解構時delete [] REC_FAR[i]這裡出現問題. 這是否代表這個class只能當作區域變數來用?. 小弟知道解構的動作會在離開{}時發生,所以目前是不是除了修改class的constructor.

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者kyokb (傻傻)時間16年前 (2009/11/09 17:46), 編輯資訊
0
0
0
內容預覽:
在請教各位一個問題,我把class atdf_header宣告成全域變數提供給多個函式使用時. 在解構的時候也出像類似問題耶,這該如何解決?. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 218.210.112.66.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者kyokb (傻傻)時間16年前 (2009/10/29 11:25), 編輯資訊
0
0
0
內容預覽:
感謝大大~我把那行改strcpy(*(REC_FAR+i),""); 動作就ok囉. 我會降用是因我常常把字串宣告寫成. char *pt;. pt= "hello";. 所以才會把*(REC_FAR+i)整個字串指標當作pt降用! 這點以後會多注意 感謝您^___^. --. 發信站: 批踢踢

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者csihcs (非天夜翔)時間16年前 (2009/10/29 11:08), 編輯資訊
0
0
0
內容預覽:
將你說的問題點刪除後,. 以這樣試的結果,. 仍然有問題唷。. 以上純屬個人想法,. 有錯請大大指正 m(_@_)m. void test(atdf_header test) {}. int main(int argc, char *argv[]) {. atdf_header testB;. te
(還有874個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者littleshan (我要加入劍道社!)時間16年前 (2009/10/29 10:58), 編輯資訊
0
0
0
內容預覽:
上面這行讓 REC_FAR[i] 指向一塊 new 得到的記憶體空間. 然後這行讓 REC_FAR[i] 指向另一塊空字串. 本來由 new 得到的記憶體就 leak 了. 這邊你 delete 掉的並不是 new 得到的記憶體. 而是空字串. 因此造成錯誤. 所以你的問題出在. 你用等號只會複製字
首頁
上一頁
1
2
下一頁
尾頁