我有一个超类Human(它是抽象的),其中child是派生类。我试图制作一个指向某种类型人类的2D指针数组。我试图用一些人类的派生类填充这个数组的坐标,就像孩子一样。但是,当我尝试以下代码时;我一直遇到分段错误,我无法弄清楚原因?
Human* map[rows][col]; // rows and col are globally defined values of 8
for (int i = 0; i < rows; i++) {
for (int j = 0; j < col; j++) {
map[i][j] = NULL;
}
}
Child child1, child2; // child is a derived class of Human
map[0][4] = &child1;
map[7][4] = &child2;
(我首先将它们全部初始化为零,因为我只希望其中一些指向派生类)。