码迷,mamicode.com
首页 >  
搜索关键字:智能指针    ( 834个结果
c语言智能指针 附完整示例代码
是的,你没有看错, 不是c++不是c#, 就是你认识的那个c语言。 在很长一段时间里,c的内存管理问题, 层出不穷,不是编写的时候特别费劲繁琐, 就是碰到内存泄漏排查的各种困难, 特别在多线程环境下,就难上加难了, 诸如此类的老大难问题。 c++用它的RAII机制妥妥影响了一代程序员。 RAII大概 ...
分类:编程语言   时间:2018-08-19 13:07:32    阅读次数:225
C++与C的区别
1. C++风格数组初始化: 2. CPP别名: 3. auto 使用: 4. 函数模板的别名: 5. 收缩转换: 6. 二进制: 7. 常量表达式constexpr : 8. lambda 表达式: 9. 函数包装器: 10. 模板元 11. C++中的const : 12. 智能指针: 13. ...
分类:编程语言   时间:2018-08-18 21:45:56    阅读次数:218
C++ 标准库智能指针
整理一下c++中shared_ptr,weak_ptr,unique_ptr三种指针的使用案例和注意事项,让程序资源更加案例,在标准库中,需要包含<memory>,在boost库中, 一. 智能指针unique_ptr 与shared_ptr相似,区别在于unique_ptr是独立拥有对象权,因此只 ...
分类:编程语言   时间:2018-08-18 19:37:16    阅读次数:220
智能指针实例
摘要: 智能指针:通过C++模板技术实现的一个类模拟指针的行为(如 、 ) 1. 内存泄漏(臭名昭著的Bug) (1)动态申请堆空间,用完后不归还(堆空间越来越少,的那个程序长时间运行,就会导致总堆空间内存没有了) (2)C++语言中没有垃圾回收的机制 (3)指针无法控制所指堆空间的生命周期(指针是 ...
分类:其他好文   时间:2018-08-15 00:42:19    阅读次数:162
C++ 智能指针的简单实现
智能指针的用处:在c++中,使用普通指针容易造成堆内存的泄露问题,即程序员会忘记释放,以及二次释放,程序发生异常时内存泄漏等问题,而使用智能指针可以更好的管理堆内存。注意,在这里智能指针是一个类而非真正的指针,只是对一个真正的指针进行包装,代理原指针。通过操作符的重载,可以让智能指针和真正的指针有类 ...
分类:编程语言   时间:2018-08-12 23:42:22    阅读次数:354
C++智能指针,指针容器原理及简单实现(auto_ptr,scoped_ptr,ptr_vector).
C++智能指针,指针容器原理及简单实现(auto_ptr,scoped_ptr,ptr_vector). [TOC] 前言 最近再写一个muduo的异步日志接触了很多智能指针,但是又不打算用boost库,只好模一个来用用了. 智能指针本身是一个对象,它在栈上创建,构造的时候分配堆上资源,析构的时候释 ...
分类:编程语言   时间:2018-08-09 22:00:49    阅读次数:224
c++中的智能指针
简介 为了解决c++程序容易造成内存泄漏的问题,c++11提供了3种智能指针:std::unique_prt, std::shared_ptr, std::weak_ptr。智能指针的原理就是,将一个申请好的内存地址保存在智能指针结构体内部,然后把智能指针保存在栈上。当智能指针出了作用域后,由于栈上 ...
分类:编程语言   时间:2018-08-09 00:35:47    阅读次数:225
现代C++简单介绍
C++ 是世界上最常用的编程语言之一。编写良好的 C++ 程序是快速、高效的。 该语言比其他语言更加灵活,因为你可以使用它来创建各种应用,包括有趣刺激的游戏、高性能科学软件、设备驱动程序、嵌入式程序和 Windows 客户端应用。 在过去的 20 多年中,C++ 已被用于解决许多这样的以及各种其他问 ...
分类:编程语言   时间:2018-07-31 01:38:15    阅读次数:147
lambda、pair、智能指针及时间函数
Lambda 表达式 auto f1 = [](int x, int y) { return x + y; };cout << f1(2, 3) << endl; int n = [] (int x, int y) { return x + y; }(5, 4); int var;decltype( ...
分类:其他好文   时间:2018-07-31 01:28:22    阅读次数:269
【校招面试 之 C/C++】第27题 C++ 智能指针(三)之 unique_ptr
在语句#3中,p2接管string对象的所有权后,p1的所有权将被剥夺。前面说过,这是好事,可防止p1和p2的析构函数试图刪同—个对象; 但如果程序随后试图使用p1,这将是件坏事,因为p1不再指向有效的数据。 下面来看使用unique_ptr的情况: 编译器认为语句#6非法,避免了p3不再指向有效数 ...
分类:编程语言   时间:2018-07-22 17:41:56    阅读次数:181
834条   上一页 1 ... 15 16 17 18 19 ... 84 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!