Я пытаюсь создать вектор объекта 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));
^