1. ホーム
  2. c++

[解決済み] C++ ポインタのベクター

2022-03-02 07:56:44

質問

最近のCSの宿題で、タイトル、監督、年、視聴率、俳優などを保持するMovieというクラスを作成することが求められています。

そして、これらの情報のリストを含むファイルを読み込んで、Movieへのポインタのベクトルに格納することが要求されています。

最後の行の意味がよくわかりません。ファイルを読み込んで、複数のムービーオブジェクトを作成する、ということでしょうか。そして、各要素(ポインタ)がそれらのMovieオブジェクトの1つを指すようなポインタのベクトルを作成するということでしょうか?

ポインターとムービーの2つのベクトルを作り、2つのベクトルを1対1に対応させればいいのでしょうか?

どのように解決するのですか?

それは、次のような意味です。

std::vector<Movie *> movies;

そして、行を読みながらベクターに追加していくのです。

movies.push_back(new Movie(...));

をすべて削除することを忘れないでください。 Movie* オブジェクトを作成します。