-2

これがtripe.cppの私のコードです

//tripe.cpp

#include <iostream>
#include <string>
#include <functional>
#include "tripe.h"
#include <sstream>
#include <fstream>


using namespace std;

Tripe::Tripe()
{
    trie = new Trie();
    heap = NULL;
}

これは私のトライです。h:

//trie.h

#ifndef TRIE_H
#define TRIE_H

#include <string>
#include "heapNode.h"
#include "trienode.h"


class Trie
{
    Tnode* root_node;
    public:
        Trie();
        ~Trie();

コンパイラは次のように述べています。関数Tripe::Tripe()': tripe.cpp:(.text+0x20): undefined reference toTrie::Trie() '

それはどのように明確に定義されていませんか?ヘッダーファイを入れました!

4

2 に答える 2

2

trie.cppコンストラクターを実際に定義するファイルがある場合は、Trie()そのファイルをコンパイルして、アプリケーションにリンクする必要があります。

于 2013-02-21T02:16:39.877 に答える
1

これはリンカーエラーです。このコンストラクターの定義(宣言だけでなく)はありますか?

于 2013-02-21T02:16:33.260 に答える