这是一个非常基本的 C++ 问题,只是想在我犯错之前先确认一下。
我有一个obj
如下结构:
struct obj
{
BSTR str;
}
在一个函数foo
中,我初始化了 a cComObject<obj> ex
,并为 str 分配了内存。
然后,在函数中foo
,我调用bar(ex)
了函数(带有变量ex
)。
在这种情况下,我是否需要ex.str
在函数中释放bar
以避免堆泄漏?
谢谢
这是一个非常基本的 C++ 问题,只是想在我犯错之前先确认一下。
我有一个obj
如下结构:
struct obj
{
BSTR str;
}
在一个函数foo
中,我初始化了 a cComObject<obj> ex
,并为 str 分配了内存。
然后,在函数中foo
,我调用bar(ex)
了函数(带有变量ex
)。
在这种情况下,我是否需要ex.str
在函数中释放bar
以避免堆泄漏?
谢谢