码迷,mamicode.com
首页 >  
搜索关键字:ptr    ( 2121个结果
C++ shared_ptr的用法
一、 http://www.cnblogs.com/welkinwalker/archive/2011/10/20/2218804.html二、http://www.cnblogs.com/TianFang/archive/2008/09/19/1294521.html三、http://blog.s...
分类:编程语言   时间:2015-03-20 15:55:01    阅读次数:152
shared_ptr的简单实现
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...
分类:其他好文   时间:2015-03-20 10:37:09    阅读次数:242
C语言指针的初始化和赋值
1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空)。此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思。比如:int a = 25;int *ptr = &a;int b[10];in...
分类:编程语言   时间:2015-03-19 23:30:11    阅读次数:171
duang!!!为什么函数可以返回unique_ptr
从智能指针说起 unique_ptr取代auto_ptr 返回值优化(RVO) make_unique...
分类:其他好文   时间:2015-03-19 13:19:31    阅读次数:204
智能指针类
//智能指针类 //---------------------------------------- //1.基数据放在使用计数类中 //实际类指向->使用计数类->基数据 //使用计数类 class U_ptr{ friend class Hasptr;//友元类 int *ip;//这个就是要保护的基数据 size_t use; U_ptr(int *p):ip(p),use(1){...
分类:其他好文   时间:2015-03-18 20:39:07    阅读次数:121
shared_ptr
省去对象指针的显示deletetypedef tr1::shared_ptr IntPtr;IntPtr fun(){IntPtr p = new int(3);return p; }int main(){1 IntPtr t = fun();cout<<endl;2 fun();cout...
分类:其他好文   时间:2015-03-18 17:20:23    阅读次数:132
Ada 函数指针
with Ada.Text_IO; use Ada.Text_IO; procedure Main is    type func_ptr is access procedure ( args : in String );        procedure callee( msg : in String ) is    begin       Ada.Text_IO.Put...
分类:其他好文   时间:2015-03-16 16:31:41    阅读次数:175
简析C++函数指针
函数指针凭借其绚丽的外表迷惑了同学们很久很久,我写这一篇文章力争让同学们彻底明白函数指针的用法。 首先有两点是必须明白的,不明白也得先记住。 函数指针的形态C/C++ 标示符类型的定义规则 声明函数指针的形态如下 char (*f_ptr)(int, double); //返回类型 (*标示符)(形参列表) 也就是说,与其他普通类型声明方法不同,函数指针的声明并不是 [ 类型 标示...
分类:编程语言   时间:2015-03-15 16:57:18    阅读次数:133
对话框资源创建窗口
#include #include "resource.h"INT_PTR CALLBACK MainDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam,LPARAM lParam){ BOOL bRet = TRUE; switch(uMsg) ...
分类:其他好文   时间:2015-03-15 12:07:38    阅读次数:128
stl智能指针auto_ptr
感觉auto_ptr还是存在一些不足的,效率十分低,而且丢失了一般指针方便常用的操作,如++,--等,auto_ptr只重载了=,*,->这几个操作符,所以使用很不方便。    一、说明:int *a = NULL;delete a;//do nothing    应此auto_ptr的析构函数是这样子的:    ~auto_ptr()     { // destroy the...
分类:其他好文   时间:2015-03-15 09:36:50    阅读次数:149
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!