这符合我的想法吗:std::unique_ptr

问题描述 投票:0回答:1

我需要一个对象级变量(TIniFile* ini)。在过去,代码示例和/或约定将是新的/删除对象。

frmMain.h

...
private:
  TIniFile* ini;
...

构造函数

...
  ini = new TiniFile(fileName);
...

析构函数

...
  delete ini;
...

我看到很多关于使用

std::unique_ptr()
来代替。这是否如我所想:在释放对象时自动释放内存?

frmMain.h

#include <memory>
...
private:
  std:unique_ptr<TIniFile> ini;
...

构造函数

...
  ini = make_unique<TiniFile>(fileName);
...
c++ std c++builder
1个回答
0
投票

这是否如我所想:在释放对象时自动释放内存?

是的。

© www.soinside.com 2019 - 2024. All rights reserved.