|
3
|
| Dustin Getz sunsations · 技术社区 · 16 年前 |
|
|
1
4
它构造一个新对象,然后创建一个 复制 指向原始对象的指针被丢弃,因此可能存在内存泄漏。
没有
必要地
但内存泄漏。可能是这样
|
|
|
2
4
也许他们是在寻找内存泄漏?使用new的默认实现,它将在堆上分配一个Widget,然后从中复制构造wag,然后它将立即泄漏新对象。 底线:不要模仿。我会怀疑这个SDK。 编辑: |
|
|
3
3
这基本上是这样做的:
我不知道这是否会适当地释放它。我想不会。 为了回答你的问题,我觉得它的设计选择很糟糕。也许他们想开始使用指针,但后来变得丑陋了。 |
|
|
4
2
以下代码将存储对象和 添加:
如果对象的构造函数应用了第一个IncRef,则第二种形式很有用。否则,你的对象的引用计数将为2,当智能指针超出作用域时,它仍然不会释放对象。 不知道你正在使用的图书馆是否是这种情况。不过,快速浏览一下XPtr代码可能会告诉你。 |
|
5
1
它不一定会泄漏。例如,考虑以下内容
|
|
AstralHex · 矩阵乘法代码工作不正常 9 月前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 9 月前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 9 月前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 9 月前 |