Я думаю, что проблема не в том, что вы все еще изучаете связанные списки в c ++, а в том, что вы все еще изучаете c ++.
строка типа # 107:
while(after->dataList != x);
ничего не делает - потому что единственное, что его просят сделать, это пустой оператор:
;
Вы должны рассмотреть возможность добавления фигурных скобок вокруг блоков кода, которые должны выполняться вместе, например:
while (after->dataList != x) // NO semi-colon
{
// some code
}
или
do
{
// some code that changes x or y
} while ( x < y );
эти скобки важны в c ++, c, java, javascript и т. Д. Если вы ошибетесь, компилятор не поймет, что вы пытаетесь сделать.{
открывает блок кода, а }
заканчивает его.