簡體   English   中英

如何初始化對象數組?

[英]How to initialize array of objects?

定義一個字符串數組,並將所有其他元素初始化為“ widget”。 未初始化為“ widget”的元素應由默認構造函數初始化。

我該怎么做? 初始化數組的唯一方法是使用默認構造函數。 我正在考慮做這樣的事情,但是不確定這是否有效:

string strings[3] = {string(), string ("widget"), string()};

當您這樣做時:

string strings[3] = {string(), string ("widget"), string()};

您正在明確指定數組的大小(可能是從內容中隱含了),因為在內容中您提供了單個字符串對象,從而通過再次調用復制構造函數來完成內容的初始化(雖然是正確的,但這是不必要的),所以您可以做到:

string strings[] = {"", "widget", ""};

你可以做

string strings[] = {"", "widget", ""};

編譯器會找出其余的

string strings[] = {{}, {"widget"}, {}, {"widget"}};

暫無
暫無

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

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