作为成员变量的智能唯一指针
Smart unique pointer as a member variable
我有一个类:
class LargeObject
{
public:
LargeObject();
void DoSomething();
private:
std::unique_ptr<Thing> pThing;
};
然后当我想在构造函数中创建指针时
LargeObject()
{
pThing(new Thing()); //This does not work.
}
我想在整个代码中使用成员变量。如何做到这一点?
我认为初始化应该在构造函数的初始化列表中,这是应该从另一个构造函数调用构造函数的地方:
LargeObject()
:pThing(new Thing){}
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 何时在引用或唯一指针上使用移动语义
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 计算排序向量的向量中唯一值的计数
- 优先顺序:智能指针和类析构函数
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- 对于C++中使用智能指针的指针算术限制,有没有一种变通方法
- 通过组合不同的类型来创建唯一的id
- 使用Unique_ptr确保工厂中的对象唯一
- 智能指针作为无序映射键,并通过引用进行比较
- c++多进程编写一个唯一的文件
- 在以唯一ptr为值的C++映射中,动态内存何时会被销毁
- 智能指针概念所有权和寿命
- 正在理解智能指针,但出现错误:未分配正在释放的指针
- 尝试使用智能指针时引发异常
- 如何更改唯一指针向量的可见性
- 在什么情况下,需要共享智能指针而无法使用唯一指针?
- 智能指针(唯一指针)和引用
- 智能指针(唯一指针)总是比普通指针更可取
- 作为成员变量的智能唯一指针