私は、このような一般的なエラーに助けを求めることを憎むが、私はどのようなコンパイラが言うことは不足しているセミコロンや不定型で検索しようと2時間の私のコードを凝視して催促してきた:エラーC2146:構文エラー: ';'がありません。
エラーC2146:構文エラー:がありません ';'識別子 'history'の前..... .....
エラーC4430: 型指定子がない - が仮定されています。注:C++はサポートしていません default-int 1> c:\ users \ alex \ dropbox \ lab4 \ lab4 \ lab4 \ customer.h(49): エラーC4430:型指定子がない - 想定されています。注:C++んではない サポートデフォルト-INT
#pragma once
#include <string>
using std::string;
#include "customerdata.h"
#include "rentalhistory.h"
#include "item.h"
#include "customer.h"
/*---------------------------------------------------------------------------
Purpose: class Customer contains methods to grab information about a customer,
such as their id number, address, phone number (stored in class CustomerData).
It also contains methods that will allow access to information about a
customer’s rental history (stored in class RentalHistory).
CONSTRUCTION:
(1) empty construction. (2) name and id (3) with information provided by
CustomerData object.
--------------------------------------------------------------------------- */
class Customer
{
public:
Customer();
Customer(const Customer &);
Customer(string, string, int);
Customer(const CustomerData &);
~Customer();
// get customer's first name.
string getFirstName() const;
// get customer's last name.
string getLastName() const;
// get customer's id number
int getIdNum() const;
// add a movie to customer's rental history
void addMovie(Item *&, string code);
// checks to see if it is a valid customer
bool isValidCustomer();
// prints the customer's rental history
void printHistory() const;
Customer & operator=(Customer &rhs);
private:
CustomerData data; // object that contains customer's information
RentalHistory history; // object that contains customer's rental history
};
あなたは 'RentalHistory'を定義していないようです。あなたのヘッダーは見えますか? – Mysticial
エラーがcustomerdata.h、rentalhistory.h、item.h、またはcustomer.hにある可能性があります。コードをさらに単純化して、実際にコンパイルして自分で試すことができます。 http://sscce.org –
David Grayson(リンクをありがとう)を読んでください。次回私はSSCCEを準備します投稿する – ShrimpCrackers