创建结构向量,保留空间,C ++

时间:2014-11-16 05:34:19

标签: c++ vector initialization

这是我的结构声明:

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)行产生错误“表达式必须具有类类型”。发生了什么事?

由于

2 个答案:

答案 0 :(得分:2)

使用:

std::vector<HeapEntry> adjList;

而不是:

std::vector<HeapEntry> adjList();

答案 1 :(得分:1)

你的意思是这样声明吗?

std::vector<HeapEntry> adjList;