2

在我的 HuffmanTree 二叉树类的头文件中,我声明了我的析构函数:

//huffman.h
using namespace std;

#ifndef HuffmanTree_H
#define HuffmanTree_H
class HuffmanTree
{
        public:
        ~HuffmanTree();
};
#endif

在我的 cpp 文件中,我实现了我的析构函数

//huffman.cpp

#include "huffman.h"

using namespace std;

//destructor
HuffmanTree::~HuffmanTree()
{

}

注意:我还没有写完析构函数体,因为我想让它编译

错误的确切文本是:

huffman.cpp:8:27: error: definition of implicitly-declared ‘HuffmanTree::~HuffmanTree()’
    HuffmanTree::~HuffmanTree()
                              ^

感谢您提供的任何帮助

4

1 回答 1

0

在您的标题中添加以下内容:

class HuffmanTree {

public:
      ~HuffmanTree(void);

在您的 .cpp 文件中:

HuffmanTree::~HuffmanTree(void) {
   ;
}

添加“无效”对我有用。

于 2020-11-12T02:25:17.013 回答