0

我正在尝试创建自己的哈希表以使用我已经创建的链接列表。链接列表位于单独的文件夹中,Codenvy 不允许我在头文件中使用它。

我尝试过相对和绝对途径,例如:

#include "../LinkedList/LinkedList.h"

#ifndef HASH_TABLE
#define HASH_TABLE
#include "../LinkedList/LinkedList.h"

template <typename T>
class HashTable {
    public:
        HashTable(); // Constructor
        ~HashTable(); // Destructor
        void add (T); // add to the corresponding list
    protected:
        LinkedList<T>[] table; // includes linked lists to carry all data
    private:
        int hashIndex (T); // Finds the index of an element


};

#endif

我期待 C++ 允许一个数组由自定义对象组成,但我可能错了。错误是:

In file included from Main.cpp:2:0:
HashTable.h:12:22: error: expected unqualified-id before ‘[’ token
         LinkedList<T>[] table;
                  ^
4

1 回答 1

0

尝试:

LinkedList<T> table[size];

请记住:数组的大小必须是常量并且在编译时已知

于 2019-07-19T01:12:01.037 回答