如何知道ncurses的initscr()是否早先被调用过?

San*_*fer 2 c++ curses ncurses

更多此刻的好奇心,有没有办法知道initscr()<ncurses.h>之前已经叫什么名字?我相信initscr()两次打电话是一个坏主意.

Tho*_*key 6

initscr调用成功,它设置的变量stdscrcurscr,这是初始化后只非空.为此,您不需要额外的变量.诅咒也初始化变量LINESCOLS,这通常给实际屏幕尺寸(除非在所提到的use_env手册页).

如评论中所述,initscr只有在成功时才返回调用者.它的补码newterm初始化相同的变量,但如果不成功则可以返回给调用者.