Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;返回前关闭句柄()_C++ - Fatal编程技术网

C++ C++;返回前关闭句柄()

C++ C++;返回前关闭句柄(),c++,C++,当我在代码末尾使用CloseHandle时,在返回(0)之前,当我在返回(1)之前的if()中结束程序时是否也必须调用它 例如: if(example){ var = 1 // CloseHandle() or not? return(1); } 无论您的返回或退出写入何处;如果它导致您的程序结束,您应该使用CloseHandle†释放您的资源 †我想您指的是。这不是C++函数。这里没有什么有效的C++……你关闭哪个句柄?这是你的程序的结束还是仅仅

当我在代码末尾使用CloseHandle时,在返回(0)之前,当我在返回(1)之前的if()中结束程序时是否也必须调用它

例如:

if(example){
   var = 1
                 // CloseHandle() or not?
   return(1);
}
无论您的
返回
退出
写入何处;如果它导致您的程序结束,您应该使用
CloseHandle
†释放您的资源


†我想您指的是。这不是C++函数。

这里没有什么有效的C++……你关闭哪个句柄?这是你的程序的结束还是仅仅是一个例行程序。更多的代码会有帮助!还有,分号在哪里P
CloseHandle
当您手上有手柄且负责关闭时使用。在这段代码中,你甚至连一个句柄都没有。这取决于你。例如,您从何处返回?实际上,如果您即将终止程序,那么调用
CloseHandle
几乎没有什么好处。操作系统会帮你做的。但那太迂腐了。在现实中,你很少会发现自己即将终止程序,并关闭一些句柄。因此,是的,对您创建的所有句柄调用
CloseHandle
。或者创建一个包装类并将
::CloseHandle
放入析构函数中。