0

私が持っている Film オブジェクトにベクトルを使用する必要があります。エラーがスローされ、どこに移動する必要があるか、または名前が間違っているかどうかがわかりません。おそらく露骨に明らかなことです。

コード:

#include "std_lib_facilities.h"

int main() 
{ 

    class Film 
    {
    public:
        Film();
        Film(string sl, string el);

    };

    cout << "Please enter first film:\n";
    string start_film;
    cin >> start_film;
    cout << "\nPlease enter a second film:\n";
    string end_film;
    cin >> end_film;
    cout << "\nPlease enter a date (format = dd/mm/yyyy):\n";
    string date;
    cin >> date;

    string name;
    name = "films.txt";
    ifstream ist(name.c_str());

    if (!ist)
        error("Cannot open output file " + name);

    vector<Film> temps; // create a vector to store the readings
    string film;
    string director;
    float rating;
    int year;
    int date;

    while (ist >> film >> director >> rating >> year >> date) 
    { // read
        // check
        temps.push_back(Film(film,director, rating, year, date)); // store
    }

    cout << "Start: " + start_film + " End: " + end_filmn + " Date: " + date + "\n";

    keep_window_open();
    return 0;
}

指摘できる構造エラーや、どこに行くべきかについてのアドバイスは大歓迎です。

警告:

main::Flight::Flight ローカル クラス メンバー関数に本体がありません エラー: main::Flight::Flight : オーバーロードされた関数は 5 つの引数を取りません

4

0 に答える 0