我有一些Objective-C++ 代码,它为Objective-C 对象指针数组动态分配空间。大小由 Objective-C 消息调用计算:
ItemCell **rawCells = new ItemCell*[[self cellCount]];
此代码最终会导致段错误。类似的代码
ItemCell **rawCells = (ItemCell**)std::malloc([self cellCount] * (sizeof *rawCells));
工作得很好。这里发生了什么?