0

我有一个这样定义的结构:

Struct Example
{
 char arr[MAX_SIZE];
};

在 C 风格中,我可以Example * pExample = (Example*) malloc(sizeof(Example));获取指向动态分配内存的指针。现在我想知道是否有任何方法可以使用auto_ptr智能指针做同样的事情,而无需对数据结构进行任何更改。

谢谢

4

1 回答 1

2

等效的 C++ 代码将是:

Example *pExample = new Example();

但是如果你需要一个智能指针,我不会推荐auto_ptr,因为它已被弃用。而是使用类似shared_ptr, 或std::unique_ptr(C++11) 的东西:

std::shared_ptr<Example> pExample;
于 2013-07-03T01:01:21.177 回答