我有 2 个课程,ISBN,订单。我有一个 ISBN 对象作为 Order 类的数据成员,我在 Order 构造函数中遇到问题,无法将 ISBN 对象置于安全的空状态。
我的订单.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; */
}
以及它的变体,但我收到诸如“不允许类型名称”“表达式必须具有指针类型”等错误......有人知道我的问题是什么吗?