smart (39)


c++ - 查找由智能指针引起的内存泄漏

c++ - 查找由智能指针引起的内存泄漏

有人知道一个“技巧”,发现由智能指针引起的内存泄漏吗? 我目前正在使用C++编写的大型项目,大量使用智能指针和引用计数。 很明显,我们有一些由智能指针引起的内存泄漏,这些指针在代码中仍然被引用,所以它们的内存不会被释放。 很难找到带有“不必要的”引用的代码行,导致相应的对象不被释放(尽管它不再使用)。 我在网上找到了一些建议,建议收集引用计数器的增量/减量操作的调用堆栈。 这给了我一个很好的…


c++ - 智能指针:或谁拥有你的宝贝?

C++全是关于内存所有权的 又名“ 所有权语义 ” 一块动态分配的内存的所有者负责释放该内存。 所以这个问题真的变成谁拥有记忆。 在C++中,所有权由一个RAW指针包装在内部的类型记录,因此在一个好的(IMO)C++程序中,很少见到RAW RAW指针传递过来(因为RAW指针没有推断的所有权,所以我们不能告诉谁拥有记忆,因此如果没有仔细阅读文件,你不能分辨谁对所有权负责)。 相反,…


c++ - 什么是智能指针,我应该什么时候使用它?

什么是智能指针,我应该什么时候使用它?…


windows - 用单个鼠标和键盘控制多台电脑

作为一名程序员,我发现我的笔记本电脑和工作站使用两种不同的输入设备是非常困难的,任何人都可以提出一个很好的解决方案,使用单个鼠标和键盘来控制我的两台机器 我不是在寻找一个虚拟机或RDP解决方案来看我的机器在一个单一的显示器,…


c++ - BSTR和_bstr_t有什么区别?

任何人都可以解释上面提到的类型和一些示例用法之间的区别,以清楚地解释两者之间的区别吗? 任何帮助将不胜感激! 注:这个问题是从另外一个问题中分离出来的…


c++ - 智能指针+“这个”被认为是有害的?

在使用智能指针(如boost::shared_ptr的C++项目中,使用“ this ”的设计理念是什么? 考虑到: 存储任何智能指针中包含的原始指针供以后使用是很危险的。 你已经放弃了对象删除的控制,并相信智能指针在正确的时间做到这一点。 非静态类成员本质上使用this指针。 这是一个原始指针,不能改变。 如果我将它存储在另一个变量中,或者将它传递给另一个可能存储它的函数,或者将它绑定…


c++ - 引用计数智能指针的引用计数如何工作?

换句话说,实现如何跟踪计数? 是否存在一个类似于映射的对象,所有shared_ptr实例都可以访问它们,其key是指针的地址,value是引用的数量? 如果我要实现一个shared_ptr,这是我想到的第一个想法。 在这些引用计数智能指针的情况下是否存在内存泄漏的可能性? 如果是这样,我该如何避免它们?…


c++ - auto_ptr是否被弃用?

auto_ptr会在传入的C++标准中被弃用吗? unique_ptr应该用于所有权转移而不是shared_ptr? 如果unique_ptr不在标准中,那么是否需要使用shared_ptr?…



c++ - 为什么auto_ptr被弃用?

我听说在C++ 11中不推荐使用auto_ptr 。 这是什么原因? 另外我想知道auto_ptr和shared_ptr之间的区别。…


java - 当点击一个按钮时,我怎样才能将PayPal整合到支付用户?

这可能听起来有点奇怪,但我正在完成我的应用程序,将支付用户的最后阶段。 在应用程序中有一个活动,当用户使用应用程序,金钱不断累积。 我在该活动中有一个叫Cash Out的按钮,当用户达到一定数量时可以点击,并且应该让用户从应用程序中累积钱。 我已经联系了Google Checkout和Paypal到目前为止,贝宝建议个人支付可以集成在我的情况,并发送给我的贝宝Android API文档。 该…




shared_ptr unique_ptr pointer pointer知乎 reset render paypal checkout button 智能指针的好处