这是我的结构声明:
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)
行产生错误“表达式必须具有类类型”。发生了什么事?
由于
答案 0 :(得分:2)
使用:
std::vector<HeapEntry> adjList;
而不是:
std::vector<HeapEntry> adjList();
答案 1 :(得分:1)
你的意思是这样声明吗?
std::vector<HeapEntry> adjList;