C++ C++;Can';t将类型*常量转换为类型*&;

C++ C++;Can';t将类型*常量转换为类型*&;,c++,pointers,reference,constants,lnk,C++,Pointers,Reference,Constants,Lnk,当我试图将私有对象指针从WordTree传递到my中的递归数组时,我一直在试图找到一个错误消息的解决方案。在您从WordNode*中删除&后,它是否起作用了?看起来您在Order中得到了2个。一个是我们看到的,WordTree::intorder,另一个是我们没有看到的,intorder。调用操作员我不认为代码产生了错误消息,因为代码中唯一的输入顺序具有void返回类型。发布一条。@CaptainObvlious公平地说,OP报告了完整的错误消息,只是它位于第二个代码块的末尾,格式为代码,因此不

当我试图将私有对象指针从WordTree传递到my中的递归数组时,我一直在试图找到一个错误消息的解决方案。在您从
WordNode*
中删除
&
后,它是否起作用了?看起来您在Order中得到了2个
。一个是我们看到的,
WordTree::intorder
,另一个是我们没有看到的,
intorder
。调用
操作员我不认为代码产生了错误消息,因为代码中唯一的
输入顺序
具有
void
返回类型。发布一条。@CaptainObvlious公平地说,OP报告了完整的错误消息,只是它位于第二个代码块的末尾,格式为代码,因此不太可见。@J.Willus Wait!在编辑问题之前,请确保存在可再现的错误,即错误。请考虑一下,如果你不准备一个,并且不断尝试,发现新的错误并相应地更新问题,你就无法回答它,因为问题本身在不断变化。因此,请尝试隔离问题,并为我们提供一些您不会更改的代码。尤其是,在一些答案发布后不要更改它。如果你有不止一个问题,问不止一个,不要一直更新同一个问题。非常感谢。
struct WordNode
{
    unsigned int count;
    std::string word;
    WordNode* left;
    WordNode* right;
};

class WordTree
{
public:
    WordTree() : root(nullptr) {};
    ~WordTree();
    friend std::ostream& operator <<(std::ostream&, const WordTree&);
    void intorder(std::ostream&, const WordNode*);    //Removed & from WordNode*
private:
    WordNode* root;
};
void intorder(ostream&, const WordNode*);    //Was missing from original code

ostream& operator <<(ostream& ostr, const WordTree& tree)
{
    intorder(ostr, tree.root);
    return ostr;
}

void WordTree::intorder(ostream& o, const WordNode* ptr)    //Removed & from WordNode* for this example
{
    if(ptr == nullptr)
        return;
    intorder(o, ptr->left);
    o << ptr->word << " " << ptr->count << "\n";
    intorder(o, ptr->right);
}
Error LNK2019: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl intorder(class std::basic_ostream<char,struct std::char_traits<char> > &,struct WordNode *)" (?intorder@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@PAUWordNode@@@Z) referenced in function "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class WordTree const &)" (??6@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV01@ABVWordTree@@@Z)
Error LNK1120: 1 unresolved externals //The exe file