gpt4 book ai didi

c++ - 删除指向同一事物的 2 个指针之一

转载 作者:搜寻专家 更新时间:2023-10-31 00:13:22 25 4
gpt4 key购买 nike

所以我有一个指向对象的指针数组,以及一个指向我代码中其他地方的每个对象的指针。我想要的是当我删除那些其他指针时。我如何重新排列我的指针数组,以便它中间没有垃圾值。我有一个重新排列函数,用于检查 NULL,但指针不指向 NULL。

void Floor::rearrange(){
for (int i=0;i<numEnemies;i++){
if(Enemies[i] == NULL){
Enemies[i] = Enemies[i+1];
Enemies[i+1] = NULL;
}
}

最佳答案

使用自动拥有的指针。 shared_ptrweak_ptrunique_ptr只要正确使用就可以自动为你解决这个问题。

使用 delete 是一种主要的代码味道。

关于c++ - 删除指向同一事物的 2 个指针之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27204992/

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