对象生存周期,栈作用域生存期,
假设你想计算你在基准测试范围内的时间;
这种基于栈的变量,离开作用域后会被销毁,是非常有用的。
smart_ptr , unique_ptr 做的最基本的事情;
在析构函数中,会delete 这个被包装的entity指针;
它基本上是一个类,它是一个指针的包装器,在构造时 用堆分配指针,然后在析构时 删除指针。
因为ScopedPtr类的对象是在栈上被分配的,作用域指针或者作用域锁;
我经常看到人们会创建一个基于栈的变量,然后尝试返回指向它的指针,在局部栈上创建一个数组是典型错误;
或者你可以将这里创建的数据复制给一个在栈作用域之外存在的变量,fill our array ;
假设你想计算你在基准测试范围内的时间;
这种基于栈的变量,离开作用域后会被销毁,是非常有用的。
smart_ptr , unique_ptr 做的最基本的事情;
在析构函数中,会delete 这个被包装的entity指针;
它基本上是一个类,它是一个指针的包装器,在构造时 用堆分配指针,然后在析构时 删除指针。
因为ScopedPtr类的对象是在栈上被分配的,作用域指针或者作用域锁;
我经常看到人们会创建一个基于栈的变量,然后尝试返回指向它的指针,在局部栈上创建一个数组是典型错误;
或者你可以将这里创建的数据复制给一个在栈作用域之外存在的变量,fill our array ;