c++ - 指向指针数组的指针导致段错误

标签 c++ segmentation-fault

我正在为学校做一个项目,遇到了这个初级问题(这不是作业的一部分,只是问题初始阶段的一个挫折)。

我正在尝试创建一个指向数组的指针。该数组包含指针,每个指针都指向一个类对象“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/

相关文章:

c++ - 使用 android ndk 将 java Hashmap<Mat, bool> 转换为 c++ std::map<Mat, bool>

c++ - HWND 的 HINSTANCE

mysql - mysql_stmt_close 时出现段错误

c++ - 传递值时出现段错误

c++ - 使用指针获取函数 C++ 的多个输出

c++ - FFMPEG: 'Nonmatching transport in server reply' 但 openRTSP 有效

c++ - 如何在函数 C++ 中管理内存

c++ - 如何修复 C++ 中结构的段错误?

c - 将字符串分成 'first' 和 'second'

c - environ 似乎没有以 NULL 结尾