メインで使用するために、二分探索木のコンテンツを一時配列に書き込もうとしています。ただし、どうすればよいかわかりません...次のようなことを試しました:
void Book::preorder(TreeNode *ptr, Person &temp[], int x)
{
if(ptr!=NULL)
{
temp[x].name=ptr->item.name;
x++;
preorder(ptr->left, temp, x);
preorder(ptr->right, temp, x);
}
}
そして、次のエラーが発生します。
参照の配列としての 'temp'a の宣言
'((Book*)this->Book::temp[x]' の 'operator[]' に一致しません
「Book::preorder(TreeNode*&, Person&, int&)」の呼び出しに一致する関数がありません