上下文的一些代码:
class WordTable
{
public:
WordTable();
~WordTable();
List* GetListByAlphaKey(char key);
void AddListByKey(char key);
bool ListExists(char key);
bool WordExists(string word);
void AddWord(string word);
void IncrementWordOccurances(string word);
void Print();
private:
List *_listArray[33];
int _GetIndexByKey(char key);
};
class TableBuilder
{
public:
TableBuilder();
~TableBuilder();
void AnalyzeStream(fstream &inputStream);
void PrintResults();
private:
void _AnalyzeCursor(string data);
bool _WordIsValid(string data);
WordTable* _WordTable;
};
struct Element {
public:
string Word;
int Occurances;
Element* Next;
};
class List
{
public:
List();
~List();
Element* AddElement(string word);
void DeleteElement(Element* element);
void Print();
void Delete();
Element* First;
bool WordExists(string word);
void IncrementWordOccurances(string word);
private:
void _PrintElementDetails(Element* element);
};
要求
我必须分析文本,构建链表数组(其中数组包含每个字母的列表;列表包含文本中找到的每个单词),然后打印出结果。
问题 我无法在 WordTable.cpp 中初始化列表数组。我知道我误解了一些东西,但我没有想法和时间。有人吗?
附言是的,那是作业。请停止给我关于最佳实践的建议......:)
最佳答案
_listArray
的初始化如下所示:
WordTable::WordTable() {
for (int i=0; i<33; i++)
_listArray[i] = new List();
}
你并没有真正说明问题到底是什么,所以我不确定这是否有帮助...
关于c++ - C++中的链表数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/846259/