```HuffmanTree *huffmanTree = new HuffmanTree(head, length, element);
std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
std::cout << "输出::::" << huffmanTree->root->weight << std::endl;
结果:
输出::::13
输出::::-737243430
输出::::-737243430
输出::::-737243430
输出::::-737243430
输出::::-737243430
输出::::-737243430

可能的原因是什么
-737243430 是出错之后的返回值吧
可能是指向了空指针吧
根据我大三的经验,应该是指针没删除导致再运行时指针不为空出错
你这个算出来最优二叉树的权重是13?
你最后free了没?
读到了别的内存,肯定指针越界了
确实是连续输出,中间没有任何其它的语句吗?
huffman指针丢失
指针指飞了吧?检查一下root的值。