我一直收到这个错误: QuadraticProbing.h:54:22:错误:'人'尚未被宣布 int hash(Human& human,int tableSize);
但是,在QuadraticProbing.h中,我#include在顶级familytree.h中,其中声明了Human类。有谁知道我为什么还会收到编译错误?我认为它与多重重新定义有关,因为在familytree.h中,我还#include QuadraticProbing.h,因为我在对应的.cpp文件中使用了一些这些函数。这是我在每个文件顶部的内容。任何投入将不胜感激!! =]
#ifndef _QUADRATIC_PROBING_H_
#define _QUADRATIC_PROBING_H_
#include "vector.h"
#include "mystring.h"
#include "familytree.h"
----------------------
#ifndef FAMILYTREE_H
#define FAMILYTREE_H
#include "QuadraticProbing.h"
#include "familyRunner.h"