[問題] request member of non-class type
目前想要用BFS將tree以階層方式印出
//定義AVL tree的Node
typedef struct Node
{
struct Node *lchild,*rchild;
int bf;
int data;
}BiTNode,*BiTree;
....中間略
//印出階層tree的function
void traverse(BiTree *t)
{
queue<BiTree*> qe;
qe.push(t);
while(!qe.empty())
{
BiTree* pe = qe.front();
qe.pop();
cout<< pe->data; --------------------------->(1)
if(pe->lchild) qe.push(pe->lchild);----------->(2)
if(pe->rchild) qe.push(pe->rchild);----------->(3)
}
}
compile一直出現(1)(2)(3)錯誤
error: request for member 'data' in '* pe', which is of non-class type 'Node*'
error: request for member 'lchild' in '* pe',which is of non-class type 'Node*'|
error: request for member 'lchild' in '* pe', which is of non-class type 'Node*'
想了老半天 也google了 還是不知道錯在哪
麻煩各位前輩幫小弟看看>.<
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.162.221
推
01/04 13:52, , 1F
01/04 13:52, 1F
→
01/04 13:52, , 2F
01/04 13:52, 2F
推
01/04 17:27, , 3F
01/04 17:27, 3F
推
01/06 00:14, , 4F
01/06 00:14, 4F