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