寫成員初始化列表如果我有一個二叉搜索樹頭文件BST.h
和裏面我有:如何與對象從另一個結構
template <class type>
struct bstNode
{
type info;
bstNode * lLink;
bstNode * rLink;
};
然後,我有一個AVL.h
頭文件,我想使用bstNode
結構在我AVL.h
文件是這樣的:
template<class type>
struct avlNode
{
bstNode<type> bstN;
int height;
avlNode(const type & data, bstNode<type> *ll, bstNode<type> *rl, int h = 0)
: //how would the initialization go here?
};
我的問題是如何將我初始化avlNode
構造函數初始化列表語法?我不確定如何訪問bstN
中的成員。
我可以與結構外的傳統定義做:
template<class type>
avlNode<type>::avlNode(const type & data, bstNode<type> *ll, bstNode<type> * rl, int h)
{
bstN->info = data;
bstN->lLink = ll;
bstN->rLink = rl;
height = h;
}
但我想學習語法成員初始化列表,當涉及到使用對象(bstN
)從另一個類/結構。