gpt4 book ai didi

crash - 确定共享指针类型类不完整或完整以及崩溃的原因

转载 作者:行者123 更新时间:2023-12-03 17:39:52 25 4
gpt4 key购买 nike

类构造函数具有这样的声明...

Class A:
{
public:
A(int a, SharedPtr<class T>sp = SharedPtr<class T>());
~A();
}

现在从另一个类中,我将这个类作为共享指针销毁
delete (SharedPtr<A>*)(*iter);

现在它崩溃了 checked_delete<class T>
谁能说这是 SharedPtr<class T>sp这里不完整或崩溃的原因是什么。

最佳答案

delete (SharedPtr<A>*)(*iter);

这是什么意思?

1) 你为什么要投给 SharedPtr<A> ?你确定 Actor 是安全的吗? iter是什么类型? *iter 是什么意思返回?

2) 为什么 地球上你要删除一个共享的ptr吗?您是否在堆上创建了共享 ptr?!这违背了共享 ptr 的全部目的。您在堆栈上创建它并根据需要复制它,而不是在堆上创建它。

关于crash - 确定共享指针类型类不完整或完整以及崩溃的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13309116/

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