簡體   English   中英

我需要在構造函數中顯式初始化 std::unique_ptr 嗎?

[英]Do I need to explicitly initialize a std::unique_ptr in the constructor?

我有一個類,其中一個字段是std::unique_ptr<SomeClass> 構造父類對象時,此字段最初未設置。 我是否需要做:

field_(nullptr)

或者這個字段會自動初始化為默認值,並且為空?

不,你不需要它。 std::unique_ptr默認構造函數將構造一個不擁有任何東西的std::unique_ptr 效果與顯式初始化為field_(nullptr)相同。

構造一個不擁有任何東西的std::unique_ptr 值初始化存儲的指針和存儲的刪除器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM