ISBN、注文の 2 つのクラスがあります。Order クラスのデータ メンバーとして ISBN オブジェクトがあり、ISBN オブジェクトを安全な空の状態にするための Order コンストラクターに問題があります。
私の注文.h
#include <iostream>
using namespace std;
class ISBN;
class Order {
int ordered;
int delivered;
ISBN * book;
bool empty;
public:
Order();
Order(const ISBN & isbn);
};
私のISBN.h
#include <iostream>
using namespace std;
class ISBNPrefix;
class ISBN {
char isbnNum[13];
char area[6];
char publisher[8];
char title[7];
char checkDigit[1];
bool emptycheck;
bool registered;
public:
ISBN();
ISBN(const char * str, const ISBNPrefix& list);
}
Order コンストラクターで、次のコードを試しました。
Order::Order() {
ordered = 0;
delivered = 0;
empty = true;
*book->ISBN();
/*
(*book).isbnNum[0] = '\0';
book.area[0] = '\0';
book.publisher[0] = '\0';
book.title[0] = '\0';
book.checkDigit[0] = '\0';
book.emptycheck = true;
book.registered = false; */
}
そしてそれのバリエーションですが、「型名は許可されていません」「式にはポインター型が必要です」などのエラーが表示されます...誰か私の問題が何であるか知っていますか?