一、 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
前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针,顾名思义,有个shared表明共享嘛.所以shared_ptr类型的智能指针可以做为STL容器的元...
分类:
其他好文 时间:
2015-03-20 10:37:09
阅读次数:
242
1、指针的初始化指针初始化时,“=”的右操作数必须为内存中数据的地址,不能够是变量,也不能够直接用整型地址值(可是int*p=0;除外,该语句表示指针为空)。此时,*p仅仅是表示定义的是个指针变量,并没有间接取值的意思。比如:int a = 25;int *ptr = &a;int b[10];in...
分类:
编程语言 时间:
2015-03-19 23:30:11
阅读次数:
171
从智能指针说起 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
省去对象指针的显示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
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++ 标示符类型的定义规则
声明函数指针的形态如下
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
感觉auto_ptr还是存在一些不足的,效率十分低,而且丢失了一般指针方便常用的操作,如++,--等,auto_ptr只重载了=,*,->这几个操作符,所以使用很不方便。
一、说明:int *a = NULL;delete a;//do nothing
应此auto_ptr的析构函数是这样子的:
~auto_ptr()
{ // destroy the...
分类:
其他好文 时间:
2015-03-15 09:36:50
阅读次数:
149