如何释放XopenDisplay分配的资源

时间:2016-08-23 03:11:02

标签: c++ xlib

我有以下代码

bool isValidDisplay() {
   if (!XOpenDisplay(NULL)) {
      return false;
   }
   return true;    
 }

据我所知,XOpenDisplay正在分配资源,在上面的代码中释放资源的正确方法是什么。调用XCloseDisplay会解决目的。

1 个答案:

答案 0 :(得分:1)

是的,调用XCloseDisplay会释放成功的XOpenDisplay的结果。

我猜这是你想要的,立即释放资源。

bool isValidDisplay() {
   Display *d;
   if (!(d = XOpenDisplay(NULL))) {
      return false;
   }
   XCloseDisplay(d);
   return true;    
 }

来源:

$ man XOpenDisplay