gpt4 book ai didi

c++ - 删除复制的指针

转载 作者:行者123 更新时间:2023-11-28 05:40:52 26 4
gpt4 key购买 nike

<分区>

删除复制的指针和删除原始指针一样吗?

int * a = new int;
*a = 8;
int *b = a;
delete b;

上面的代码中,删除了b之后,是否还要删除a

在我遇到问题的真实代码中,我做到了

std::vector<ifstream * >Infiles(5);
for (int i = 0; i < 5; ++i){
ifstream * ptr = new ifstream;
(*ptr).open(file_names[i].c_str());
Infiles[i] = ptr;
}

/* doing a bunch of reading with Infiles */

for (int i = 0; i < Infiles.size(); ++i){
delete Infiles[i]; // this part crashes
Infiles[i] = NULL;
}

但是行 delete Infiles[i]; 导致崩溃,我的代码有什么问题?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com