如何解决带有霍夫曼代码的未解析的外部 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 举报,一经查实,本站将立刻删除。