这是我的结构声明:

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();

关于c++ - 创建结构 vector ,保留空间,C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26954151/

10-09 13:30