【发布时间】:2011-09-17 01:48:33
【问题描述】:
“由于删除循环中的逻辑错误,您最终出现了一些内存泄漏。”
我朋友说了这个,我没看到。
for(int i=0; i<nrOfAvailableSeats; i++)
{
delete passengers[i];
}
delete [] passengers;
【问题讨论】:
-
我们需要更多代码。
-
passengers数组的大小是多少?nrOfAvailableSeats的值是多少?我们不是心灵感应的。 -
关键问题:创建了多少
passengers,passengers数组有多大? -
这里是整个 .cpp 文件:dl.dropbox.com/u/3140142/FlightHandler.cpp
-
@Andres - " int nrOfAvailableSeats=100; " 没有任何意义。
标签: c++ memory-leaks delete-operator