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;
ここで、Dateは日、月、および年のintを含むクラスです。これにより、実行可能な過負荷=エラーは発生しません。クラスと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の公表(Dateクラス)、価格(int型)、ページ(int型)、およびコピー(int型)のために、私はgetlineのに該当する関数呼び出しを取得しています。 getlineは文字列のため、私はそのエラーを予想していました。代わりに私は何をすることができますか?
ありがとうございました。さらにコードを表示する必要がある場合は、お知らせください。
'cin >> price;' etc?通常、人々はgetlineの前に '' ''について学びます。 – immibis
@immibisはこれほど些細なことではありません。オッズはあまりにも良いので、それらの変数のいくつかはマルチワードになるでしょう。 – user4581301
[mcve]を投稿してください。 –