我想知道如何将指针传递给函数中的数组,并且在函数内部我仍然想将它用作指针。
process(Shape **sp);
int main(){
Shape* objShape[5];
process(objShape);
}
process(Shape **sp) {
sp[0]=&objRec; // No Errors
cout<<sp[0]->computeArea(); // WORKS
}
但是当我将 COMPUTEAREA() 方法转移到另一个函数时它不起作用
getArea(Shape **sp){
cout<<sp[0]->computeArea(); // I get a segmentation fault error;
}
objRec 是 Shape 类的子类。而且我需要使用动态绑定来评估计算区域。