问题是在我将变量初始化bk
为NULL
. 我的猜测是我应该提前保留内存空间来分配NULL
(类似的东西Book bk = new Book();
),但直到现在我还没有弄清楚如何在 C++ 中做到这一点。
书.h
#ifndef Book_H
#define Book_H
struct _book;
typedef _book* Book;
Book CreateBook(unsigned int pageNum);
书本.cpp
#include "Book.h"
#include <iostream>
#ifndef Book_CPP
#define Book_CPP
using namespace std;
struct _book
{
int pageNum;
};
Book CreateBook( unsigned int pageNum){
Book bk = NULL;
bk->pageNum = pageNum;
return bk;
};