亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

此處堆內存的delete不是delete[]p?少了[]也可以?搞不清楚什么時候要[],什么時候不要,哪位大俠指導一下?拜謝

此處堆內存的delete不是delete[]p?少了[]也可以?搞不清楚什么時候要[],什么時候不要,哪位大俠指導一下?拜謝

正在回答

6 回答

這是送分題嗎

0 回復 有任何疑惑可以回復我~

實例化對象是數組時才需要[]

0 回復 有任何疑惑可以回復我~

如果申請的是數組就要用[],如果不是就不必要。。因為如果是數組不用delete[] ,,刪除的只是第一個元素!

0 回復 有任何疑惑可以回復我~

聲明數組對象時需要delete []p,聲明單個對象時只需要delete p

0 回復 有任何疑惑可以回復我~

int *p =new int[5]; delete []p;

int *p =new int; delete p;

最簡單的方法new 后面那個數據類型有沒有[];有delete 就要有沒有 delete就也不用

0 回復 有任何疑惑可以回復我~

這里創建的*P是一個對象,所以銷毀的時候不用[];當創建的是一個對象數組的話就需要[];這個是內存管理的內容,即申請一個內存,銷毀的時候是delete p;申請的是內存塊的話就要delete []p

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之封裝篇(下)
  • 參與學習       70902    人
  • 解答問題       534    個

封裝--面向對象三大特征之一,通過案例讓C++所學知識融會貫通

進入課程

此處堆內存的delete不是delete[]p?少了[]也可以?搞不清楚什么時候要[],什么時候不要,哪位大俠指導一下?拜謝

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號