Не в состоянии создавать новые итерации вектора - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь создать вектор объекта Course, а затем заполнить вектор временным значением.Цикл будет циклически проходить между записями из текстового файла для создания временных значений.Моя проблема с фрагментом ниже, но я включил всю программу до сих пор.Да, есть и другие замечания, но я пытаюсь убедиться, что отдельные части работают до объединения.

#include <vector>
#include <fstream>
#include <iostream>
#include "course.hpp"
using namespace std;


int main() {
        int menuChoice;
        string fileName;
        string lines;
        int maxEntries= 0;
        ifstream inStream;
        vector<Course> thisCourse;
        Course temp;
        cout << "Please enter the file that contains othe course data: ";
        cin >> fileName;
        inStream.open(fileName);
        cout << "TEST:  Filename is: " << fileName << endl;
        while (getline(inStream, lines)){
                cout << lines << endl;
                thisCourse.push_back(temp(lines));
        }

Это ошибка, которая возникает.

main.cpp: In function 'int main()':
main.cpp:23:34: error: no match for call to '(Course) (std::__cxx11::string&)'
   thisCourse.push_back(temp(lines));
                                  ^
...