クラスには友達機能があります。(ヘッダーファイル。head.h)クラス外のhead.cppとhead.hに実装しました。ostream&operator <<(ostream&out、TreeNode * ptr); 私はhead.cppにも実装しました。何か問題はありますか?
ヘッダーファイル
friend ostream& operator<< (ostream& out, const TreeDB& ptr);
ostream& operator<< (ostream& out, TreeNode* ptr);
実装
ostream& operator<< (ostream& out, TreeNode* ptr)
{
if(rhs!=NULL)
{
operator<<(out,ptr->Left());
out<<(*(ptr->Entry()));
operator<<(out,ptr->Right());
}
return out;
}
ostream& operator<< (ostream& out, const TreeDB& ptr)
{
return (operator<<(out,ptr.root));
}
エラー:'operator <<(std :: basic_ostream>&、DBentry const&)'への未定義の参照
DBentryは、データベースエントリを操作する別のクラスです。