微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

带有霍夫曼代码的未解析的外部 C++

如何解决带有霍夫曼代码的未解析的外部 C++

我正在开展一个涉及霍夫曼树的项目。我已将文件拆分为标题等。

我已经在 HuffmanTree.h 头文件中声明了一个分配树节点的方法,我正在 HuffmanTree.cpp 文件中实现它。

然而,我仍然收到一个解决的外部问题。

标题内:

private:

    HuffTreeNode* root;
    int weight = -1;                                                                        // in-class initialization of the data members

    friend ostream& operator<<(ostream& out,const HuffmanTree& tree);
    friend class Comparator;

    bool onlyLeaf(HuffTreeNode* root);
    void encode(HuffTreeNode* root,string str,unordered_map<char,string>& huffMap);
    void decode(HuffTreeNode* root,int& i,std::string str);
    
    
    HuffTreeNode* allocateNode(char letter,int charFreq,HuffTreeNode* left,HuffTreeNode* right);

.cpp 内部:

// Allocating the new node to the Huffman Tree
HuffTreeNode* HuffmanTree::allocateNode(char letter,HuffTreeNode* right)
{

    HuffTreeNode* node = new HuffTreeNode();

    node->myChar = letter;

    node->myFrequency = charFreq;

    node->myLeft = left;

    node->myRight = right;

    return node;

}

错误

Severity    Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol "public: __thiscall HuffTreeNode::HuffTreeNode(void)" (??0HuffTreeNode@@QAE@XZ) referenced in function "private: class HuffTreeNode * __thiscall HuffmanTree::allocateNode(char,int,class HuffTreeNode *,class HuffTreeNode *)" (?allocateNode@HuffmanTree@@AAEPAVHuffTreeNode@@DHPAV2@0@Z)  CA2 C:\Users\me\source\repos\proj\HuffmanTree.obj   1   

任何帮助将不胜感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。