我有一些Objective-C++代碼爲Objective-C對象指針數組動態分配空間。通過Objective-C消息調用計算大小:使用新的[],其中大小是消息調用的結果導致崩潰
ItemCell **rawCells = new ItemCell*[[self cellCount]];
此代碼最終導致段錯誤。相似的代碼
ItemCell **rawCells = (ItemCell**)std::malloc([self cellCount] * (sizeof *rawCells));
工作得很好。這裏發生了什麼?
由於問題已回答,因此應該關閉。 – Ali
@albatross用你的答案創建了一個答案。 +1 – Yakk
感謝您的幫助:) – antron