问题描述
我已经在 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 (将#修改为@)