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