Bri*_*ndy 43
它意味着这样的事情:
std::vector<Movie *> movies;
Run Code Online (Sandbox Code Playgroud)
然后在读取行时添加到向量:
movies.push_back(new Movie(...));
Run Code Online (Sandbox Code Playgroud)
Movie*完成向量后,请记住删除所有对象.
eba*_*onp 11
据我所知,你创建了一个Movie类:
class Movie
{
private:
std::string _title;
std::string _director;
int _year;
int _rating;
std::vector<std::string> actors;
};
Run Code Online (Sandbox Code Playgroud)
有这样的类,你创建一个矢量实例:
std::vector<Movie*> movies;
Run Code Online (Sandbox Code Playgroud)
因此,您可以将任何电影添加到电影收藏中.由于您正在创建指向电影的指针向量,因此不要忘记释放电影实例分配的资源,或者您可以使用一些智能指针自动取消分配电影:
std::vector<shared_ptr<Movie>> movies;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
78737 次 |
| 最近记录: |