我有一个指向cPlayer类的指针数组。
编译器:Visual C++ 2010 Express
初始化
无论我尝试了什么,它仍然会通过//这里的一些代码。
玩家可以像这样被删除:
编译器:Visual C++ 2010 Express
初始化
cPlayer* players[MAX_PLAYERS];
Max_Players是一个固定值,为10。 这个值在一个名为“OnlineData”的类中定义,在头文件中。
检查
if (players[a]){
// some code here
}
无论我尝试了什么,它仍然会通过//这里的一些代码。
玩家可以像这样被删除:
players[player->id]=0;
delete player;
问题
我想检查玩家数组中位置a的项目是否有值。我正在使用它来重新排列玩家列表(碎片整理)。
该数组在添加内容方面运作正常,但在我尝试做上述事情时出现了问题。
delete
看起来有点奇怪,但是贴出的代码不够多不能确定。如果在调用delete
前将指针设置为0
,那么就会产生泄漏。 - Benj