【发布时间】:2011-04-06 13:58:05
【问题描述】:
我正在尝试使用“if”条件来检查对象的位置是否为空。我为此使用双指针。请看下面的代码:
void show_room :: buy_car(int clmn, int row)
{
int row = row;
int clmn = clmn;
string car_door_col;
string temp1;
float temp2;
int temp3;
int n=0, i;
this->HBM = new show_room*[3];
for(int i=0; i<3; i++)
{
this->HBM[i] = new show_room[4];
}
for(int j=0; j<row; j++)
{
if(this->HBM[clmn][row] == NULL)
{
}
}
}
在这个循环中:
for(int j=0; j<row; j++)
{
if(this->HBM[clmn][row] == NULL)
{
}
}
我正在尝试检查 [clmn][row] 处是否有对象,我为此使用 NULL,这是错误的。我应该如何实现这一点。请在这方面帮助我。
【问题讨论】:
-
你为什么要这样做:
int row = row; int clmn = clmn; -
@meagar....我知道这是错误的.....请忽略它..
-
仅供参考,在您的检查中,您可能希望检查 j 而不是 row,因为 row 不会改变,您最终每次都会检查同一个对象。
标签: c++ arrays dynamic memory-management double-pointer