我有一个对象 SeatSelection。在这个对象中,我声明了一个整数数组的数组,如下所示
int *rows[25];
我的 SeatSelection 构造函数初始化 rows 变量,如下所示:
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
指针/数组。我没有将此变量声明为静态的。为什么会这样?