class Book{
public:
string _title;
string _author;
string _publisher;
Date _published;
float _price;
string _isbn;
int _page;
int _copies;
Book(void);
Book(string, string, string, Date, float, string, int, int);
};
Book::Book(void)
{
_title = "";
_author = "";
_publisher = "";
_published = 0;
_price = 0;
_isbn = "";
_page = 0;
_copies = 0;
Где Дата - класс, включающий ints для дня, месяца и года. Это не создает жизнеспособной ошибки overloaded =.Эквивалент Getline для класса и int, а также ошибка «нет жизнеспособной перегрузки =»
int main(void)
{
LinkedList myList;
ifstream myFile("sample.txt");
string title;
string author;
string publisher;
Date published;
float price;
string isbn;
int page;
int copies;
while(myFile)
{
getline(myFile,title);
getline(myFile,author);
getline(myFile,publisher);
getline(myFile,published);
getline(myFile,price);
getline(myFile,isbn);
getline(myFile,page);
getline(myFile,copies);
myList.insert_rear(new Book(title,author,publisher,published,price,isbn,page,copies));
}
myList.print_list();
return 0;
}
Для GetLine опубликовал (Дата класс), цена (INT), страница (целое), а также копии (интермедиат) Я получаю вызов на нет соответствия функции для GetLine. Я знаю, что getline для строк, поэтому я ожидал этой ошибки. Что я могу сделать вместо этого?
Спасибо, и если вам нужно увидеть больше кода, дайте мне знать.
'cin >> price;' etc? Обычно люди узнают о '>>' перед 'getline'. – immibis
Не так тривиально на этом @immibis. шансы слишком хороши, что некоторые из этих переменных будут многословными. – user4581301
Пожалуйста, отправьте сообщение [mcve]. –