Поскольку деструкторы / конструкторы - это всего лишь идея, они, вероятно, не подходят для вашего вопроса.
Я не знаю, в какой системе / среде вы находитесь, но как на счет этого:
Создайте буфер, содержащий строку с вашими звездами, просто вручную, введя их в код.
Затем напишите функцию, которая отображает буфер для любого окна вывода, которое вы используете.
Тогда вам понадобится функция, которая имеет статический (!) Указатель на заднюю часть буфера и выполняет следующие действия:
- вызов функции печати буфера
- Запись нулевого байта под текущей позицией указателя
- Уменьшение статического указателя
- Подождите некоторое время
- Повышение пользовательского сигнала с помощью повышение ()
В функции main () вы устанавливаете обработчик сигнала для своего пользовательского сигнала на функцию, описанную выше, а затем повышаете собственный сигнал.