隐式声明的析构函数的定义

时间:2016-12-01 22:12:20

标签: c++ destructor implicit-declaration

在我的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()
                              ^

感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

在标题中添加以下内容:

class HuffmanTree {

public:
      ~HuffmanTree(void);

在您的.cpp文件中:

HuffmanTree::~HuffmanTree(void) {
   ;
}

添加'void'对我有用。