0

我的堆代码的第一部分:

Heap::Heap()
{
 MAX = 256;
 size = 0;
 data = new Hnode*[MAX];
}

我的主要文件很简单:

#include <iostream>
#include <stdlib>
#include "heap.h"

int main()
{
 string encodedData = "abracadabra";
 Heap heap;
}

当我调用创建堆时出现错误:未定义对 Heap::Heap 的引用,然后是我的析构函数:未定义对 Heap::~Heap() 的引用

有什么想法吗?

4

1 回答 1

1

假设您有类声明heap.h和定义heap.cpp

好像没有指定heap.cpp,因此链接器无法找到定义

尝试做g++ main.cpp heap.cpp

于 2012-12-14T08:49:22.133 回答