我有以下代碼
std::vector<std::unique_ptr<Account>> openedAccounts;
(帳戶是一個類),所以我有一個指標向量,我知道制作指標時的最佳實踐是用某些東西初始化它或確保將其分配給 nullptr,但是當我這樣做std::vector<std::unique_ptr<Account>> openedAccounts = nullptr;或std::vector<std::unique_ptr<Account>> openedAccounts = std::vector<nullptr>;不起作用時,那么如何我會設定openedAccounts為 anullptr嗎?
uj5u.com熱心網友回復:
默認構造std::vector是空的,所以你很清楚。
同樣,默認構造std::unique_ptr為 null,因此調整向量的大小也可以開箱即用。
uj5u.com熱心網友回復:
向量不是指標,也不是模擬指標的類,即它既不是智能指標也不是花哨的指標。您不能分配nullptr給向量,也不能分配nullptr給它。沒有空向量這樣的東西。
如果要將向量初始化為空,則可以像在示例中一樣使用默認初始化(值初始化也可以)。不需要進一步的步驟。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/375252.html
