从结构/类实例化的可变数量的对象

Variable number of objects instantiated from a structure/class

本文关键字:对象 实例化 结构      更新时间:2023-10-16

我需要在c++中定义一个结构(或类),它具有固定数量的数据/函数成员。尽管从这个类创建的实例数量需要增加或减少(我不知道需要多少实例,这是动态确定的)。例如,类"book"具有数据成员:"cost"、"author"等,但是图书馆中的图书数量可以随着人们借书/还书而增加/减少。所以我不能使用

book *pointer = new book[3]

因为我不确定我是否会有3本书。

请指导我应该采取什么样的策略。

可以存储

std::vector<book> books

vector有大小调整函数