繁体   English   中英

C ++结构动态内存分配

[英]C++ Struct Dynamic Memory Allocation

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

Struct Example
{
 char arr[MAX_SIZE];
};

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

谢谢

等效的C ++代码为:

Example *pExample = new Example();

但是,如果您需要智能指针,我将不建议您使用auto_ptr因为它已被弃用。 而是使用诸如shared_ptrstd::unique_ptr (C ++ 11)之类的东西:

std::shared_ptr<Example> pExample;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM