簡體   English   中英

創建結構向量,保留空間,C ++

[英]Creating a vector of structures, reserving space, C++

這是我的結構聲明:

struct  HeapEntry {
    HeapEntry(int a, int b){
        id = a;
        key = b;
    }
    int id;
    int key;
};

我想創建一個向量來存儲HeapEntry對象,並為其保留內存,因為我知道我需要存儲多少個對象。

std::vector<HeapEntry> adjList();
adjList.reserve(200);

但是adjList.reserve(200)行會產生錯誤“表達式必須具有類類型”。 這是怎么回事?

謝謝

采用:

std::vector<HeapEntry> adjList;

代替這個:

std::vector<HeapEntry> adjList();

您是要這樣聲明嗎?

std::vector<HeapEntry> adjList;

暫無
暫無

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

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