关于C ++中的头文件

时间:2015-02-22 06:27:30

标签: c++ file header definition

我一直收到这个错误: QuadraticProbing.h:54:22:错误:'人'尚未被宣布              int hash(Human& human,int tableSize);

但是,在QuadraticProbing.h中,我#include在顶级familytree.h中,其中声明了Human类。有谁知道我为什么还会收到编译错误?我认为它与多重重新定义有关,因为在fa​​milytree.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"

0 个答案:

没有答案