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 に答える