簡體   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