我创建了两个Ncurses窗口:Window 1和Window 2.我可以在调用Window 2之前写入Window 1;但是,在我调用Window 2之后,我无法使用mvwprinw(window1,“Bla”)写入Window 1。举例说明:
...
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);
...
为什么会这样?
答案 0 :(得分:0)
解决:
如果有人遇到类似问题,请注意多个C ++类中的编码窗口。
在其中一个类中构建了一个侦听器类。但是,它称为无限循环(不是设计代码的最佳方式,但对程序来说足够了。)
因此,代码陷入了无限循环,导致下一行代码仍未执行。
解决方案:如果需要,请使用多线程库。