Резюме:
Вы создаете экземпляр последовательности классов, используя конструктор по умолчанию, который не выделяет массив, в котором хранятся числа, это приведет к некорректному поведению при вызове любой из функций из меню, поскольку они зависят от массива быть правильно инициализированным. Вам нужно создать экземпляр теста, используя другой конструктор, а именно тот, который принимает аргумент размера.
Оригинальный текст
Посмотрев «файл тестового отладчика» выше, я заметил, что вы вызываете конструктор по умолчанию для последовательности классов:
sequence test; // A sequence that we’ll perform tests on
Глядя на реализацию, я не могу найти, что ее реализовали. Я думаю, что конструктор:
sequence(size_type entry=CAPACITY )
- это то, что вам нужно для того, чтобы «создать» новые данные массива и правильно установить индексы при запуске. Текущий код, например, при вызове show_sequence (test) считывает данные из неинициализированной случайной памяти.