我正在为学校做一个项目,遇到了这个初级问题(这不是作业的一部分,只是问题初始阶段的一个挫折)。
我正在尝试创建一个指向数组的指针。该数组包含指针,每个指针都指向一个类对象“Customer”。
这里是 customer.h . 这是 customer.cpp .
最后,这是我的 main,它导致了问题:
#include "customer.h"
int main () {
Customer** c_array;
c_array = new Customer*[10];
cout << c_array[0]->getEnter() << endl;
return 0;
}
有什么想法吗?
这是错误:
Segmentation fault: 11
最佳答案
分配指针数组不会为这些指针指向的内容分配任何内容。所以你的声明:
c_array = new Customer*[10];
创建一个指针数组,但它们随机指向某处(当您尝试取消引用它们时会导致段错误)。您还需要编写一个循环来初始化这些指针。
关于c++ - 指向指针数组的指针导致段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252763/