-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;
}

这是我的 trie.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 回答