指向2D数组C ++中的派生类对象的抽象父类的指针

时间:2017-12-06 23:15:24

标签: c++ pointers segmentation-fault parent derived-class

我有一个超类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;

(我首先将它们全部初始化为零,因为我只希望其中一些指向派生类)。

0 个答案:

没有答案