码迷,mamicode.com
首页 >  
搜索关键字:ptr    ( 2121个结果
函数指针,function,bind, lambda
函数指针,sd::function functionObject, std::bind() 1. 函数指针是类型不安全的,为什么? #include int max(int x,int y){return (x>y? x:y);} int main() { int (*ptr)(int, int); int a, b, c; ptr = max; sca...
分类:其他好文   时间:2015-02-27 20:19:24    阅读次数:142
boost智能指针总结
智能指针是一种具备指针类似行为的对象,当不在需要它的时候自动删除其引用的c++对象。直接点说就是自动析构C++对象。boost提供了6种智能指针,如下所示:scoped_ptr单个对象的简单的唯一所有权. 不能拷贝.scoped_array数组对象的唯一所有权. 不能拷贝.shared_ptr多个指...
分类:其他好文   时间:2015-02-27 14:58:45    阅读次数:125
Boost scoped_ptr scoped_array 以及scoped_ptr与std::auto_ptr对比
boost::scoped_ptr和std::auto_ptr非常类似,是一个简单的智能指针,它能够保证在离开作用域后对象被自动释放。下列代码演示了该指针的基本应用:#include #include #include class implementation{public: ~impleme...
分类:其他好文   时间:2015-02-27 13:21:50    阅读次数:181
C++拾遗--智能指针
C++拾遗--智能指针 前言 内存泄露是常见的问题,新标准中的智能指针从根本上解决了这个问题。所谓的智能指针,其智能性体现在:当没有对象使用某块动态分配的内存时,那就自动释放这片内存。 智能指针 下面这段程序可耗尽内存,导致程序崩溃。...
分类:编程语言   时间:2015-02-19 20:47:03    阅读次数:240
boost智能指针指定const对象问题
由于非常习惯用const来加强代码的封装性,结果最近遇到了一些问题,顺带研究了一下以前基本没用过boost的智能指针,后来进了新项目组,引擎里遇到了大量boost的shared_ptr,intrusive_ptr指针,还有weak_ptr。因为遇到过更好用的weak_ptr,所以boost::wea...
分类:其他好文   时间:2015-02-15 11:54:40    阅读次数:314
【原创】uC/OS 中LES BX,DWORD PTR DS:_OSTCBCur的作用及原理
1 LES BX, DWORD PTR DS:_OSTCBCur ;取得任务堆栈指针ES:[BX]2 MOV ES:[BX+2], SS ;将当前SS(栈的基地址)寄存器值存放至当前任务堆栈的2,3内存单元3 MOV ...
分类:其他好文   时间:2015-02-14 16:05:52    阅读次数:192
[转] shared_from_this 几个值得注意的地方
http://hi.baidu.com/cpuramdisk/item/7c2f8d77385e0f29d7a89cf0shared_from_this()是enable_shared_from_this的成员 函数,返回shared_ptr。首先需要注意的是,这个函数仅在shared_ptr的构造...
分类:其他好文   时间:2015-02-12 18:01:35    阅读次数:149
智能指针的理解
1. shared_ptr是要程序管理的对象,这个对象管理了它引用的另一个对象2. shared_ptr销毁的时候,把它引用的对象的引用数减一,这个是强引用3. weak_ptr可以认为是普通指针,它不管理它引用的对象的内存左边的小方块是智能指针对象,右边P对象拥有一个引用C的智能指针,C要能P销毁...
分类:其他好文   时间:2015-02-10 15:13:42    阅读次数:138
[转] weak_ptr解决shared_ptr环状引用所引起的内存泄漏
http://blog.csdn.net/liuzhi1218/article/details/6993135循环引用: 引用计数是一种便利的内存管理机制,但它有一个很大的缺点,那就是不能管理循环引用的对象。一个简单的例子如下:#include#include #include #include c...
分类:其他好文   时间:2015-02-10 15:10:00    阅读次数:121
C语言指针的初始化和赋值
1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空)。此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思。比如:int a = 25;int *ptr = &a;int b[10];in...
分类:编程语言   时间:2015-02-07 11:28:29    阅读次数:212
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!