[英]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_ptr
或std::unique_ptr
(C ++ 11)之类的东西:
std::shared_ptr<Example> pExample;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.