Похоже, вы оптимизируете свои связанные списки, имея массив из них, по одному на каждую первую букву слова. Не делай этого.
Используйте std :: map. Где строка - это слово, а int - ваш счет.
РЕДАКТИРОВАТЬ: Если вы игнорируете мой совет ... Как уже было указано, ваш _listArray на самом деле является массив указателей, а не массив объектов. Я думаю, что вы хотели массив объектов. Поскольку массив имеет фиксированную длину, а List имеет конструктор по умолчанию, самый простой способ сделать это - просто сказать
List _listArray[33];
Если вы хотите динамическое распределение, вы можете сделать это вместо:
List* _listArray;
А в конструкторе:
_listArray = new List[33];
А в деструкторе:
delete[] _listArray;