Я создал два окна Ncurses: Окно 1 и Окно 2. Я могу записать в Окно 1 до вызова Окна 2; однако после вызова окна 2 я не могу записать в окно 1 с помощью mvwprinw (window1, «Bla»). Проиллюстрировать:
...
initscr();
Window* window1 = newwin(10,10,0,0);
mvwprinw(window1, "i am writing to window"); // this works
wrefresh(window1);
Window* window2 = newwin(10,10, 12, 12);
mvwprintw(window2, "whee"); //works too
wrefresh(window2);
mvwprintw(window1, 0,0,"writing new sentence");
// this does not show on the screen
wrefresh(window1);
...
Почему это так?
РЕШИТЬ:
Если кто-то сталкивается с подобной проблемой, помните о окнах кодирования в нескольких классах C ++.
Класс слушателя был построен в одном из классов. Однако это называется бесконечным циклом (не оптимальный способ разработки кода, но достаточный для программы).
Следовательно, код застрял в бесконечном цикле, в результате чего следующая строка кода осталась невыполненной.
РЕШЕНИЕ: Используйте многопоточные библиотеки, если это необходимо.
Других решений пока нет …