[英]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.