我有一个对象SeatSelection。在此对象中,我声明整数数组的一个数组如下C++中的隐式静态变量?
int *rows[25];
我SeatSelection构造函数初始化变量的行如下:
SeatSelection::SeatSelection(int start, int range){
this->range = range;
this->start = start;
for(int i = 0; i < range; i++){
rows[i] = new int[10];
for(int j = 0; j < 10; j++)
rows[i][j] = (j+1);
}
}
在理论上,我现在应该对整数数组的数组大小10对吗?
在我的驱动程序类,
我声明了两个SeatSelection对象,都具有不同参数:
SeatSelection premium(1,5);
SeatSelection regular(6, 15);
premium
应该有5行的10个席位= 50个席位。
regular
应该有15行,每个10个座位= 150个座位。
通过一些调试,我发现这两个不同的SeatSelection对象共享相同的rows
指针/数组。我没有声明这个变量是静态的。这是为什么发生?
你认为'std :: vector'吗? –
调试输出和SSCCE或它没有发生。 –
这是为了我们不允许使用'std :: vector'的任务。我们的阵列必须“手工完成”。 –