C++ 在c+中包含继承+;

C++ 在c+中包含继承+;,c++,inheritance,include,C++,Inheritance,Include,我几乎完成了我的BST和AVL实现。为了简单起见,我最初在BST旁边构建了我的AVL类声明和实现。AVL类继承自BST,这就是我的问题所在。出于组织目的,我希望将AVL和BST实现拆分为5个文件 bst.cpp,bst.h,avl.cpp,avl.h,driver.cpp #includes应该如何包含在这些文件中?我对从BST继承AVL如何影响这种关系感到困惑 谢谢 在avl.h中,必须包含bst.h 在avl.h中,您必须通过简单声明类从BST继承: class-AVL:public BST

我几乎完成了我的BST和AVL实现。为了简单起见,我最初在BST旁边构建了我的AVL类声明和实现。AVL类继承自BST,这就是我的问题所在。出于组织目的,我希望将AVL和BST实现拆分为5个文件

bst.cpp,bst.h,avl.cpp,avl.h,driver.cpp

#includes应该如何包含在这些文件中?我对从BST继承AVL如何影响这种关系感到困惑


谢谢

在avl.h中,必须包含bst.h

在avl.h中,您必须通过简单声明类从BST继承:


class-AVL:public BST

您应该拥有所需的
#include
语句,仅此而已。没有更多的信息,我们无法给你一个更详细的答案。另外,请确保在包含avl.h时不包含bst.h-这可能会导致问题,因为bst.h是从avl.h中包含的。@demize:如果您正确使用了包含防护,这不是问题。@SarpKaya您的答案是将bst.h包含在avl.h中。@aschepler True,这绝对是更好的方法。@demize抱歉误解了您的评论。将
#ifndef bst_h
添加到avl.h应该可以保护您所说的内容