c++ - 如何知道 ncurses 的 initscr() 是否被调用过?

标签 c++ ncurses curses

现在更多的是好奇,有没有办法知道 initscr()<ncurses.h>之前被调用过?我相信打电话initscr()两次是个坏主意。

最佳答案

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

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

关于c++ - 如何知道 ncurses 的 initscr() 是否被调用过?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31487107/

相关文章:

c++ - 我可以在没有任何类型的小部件的情况下使用 qt 的 OpenGL 功能吗?

python:当底层库记录到标准输出时使用ncurses

python-3.x - 如何扩展Python3中的curses窗口类?

c - 如何在从 Linux 启动时将 NCurses 输出定向到串行终端?

c++ - 了解神秘的C++语句

c++ - std::unique_ptr 是 RAII 的应用吗?

c++ - DirectX11 : Translating along z axis causes vertex deformation

c++ - Ncurses 不滚动 stdscr,导致终端行为异常

c - ncurses 是在 linux 的 C 程序中实现命令历史记录的好选择吗

python - ncurses 文本编辑器。需要帮助文本选择