
Delphi关于调用function后对返回值的处理。
我在review别人的代码的时候,发现有这样的一段UnLoadResourceLibrary(hLibHandle);//调用函数;函数的定义部分:functionUnL...
我在review别人的代码的时候,发现有这样的一段
UnLoadResourceLibrary( hLibHandle );//调用函数;
函数的定义部分:
function UnLoadResourceLibrary(iLibraryHandle : HINST): Boolean;
begin
Result := True;
end;
前面的部分在调用函数后过程就结束了,这样还有必要调用这个函数么?如果只这样调用,不用赋值给一个变量,此时在跳出这个过程后内存是怎么识别这个function的result 展开
UnLoadResourceLibrary( hLibHandle );//调用函数;
函数的定义部分:
function UnLoadResourceLibrary(iLibraryHandle : HINST): Boolean;
begin
Result := True;
end;
前面的部分在调用函数后过程就结束了,这样还有必要调用这个函数么?如果只这样调用,不用赋值给一个变量,此时在跳出这个过程后内存是怎么识别这个function的result 展开
展开全部
如果只这样调用,不用赋值给一个变量,此时在跳出这个过程后内存是怎么识别这个function的result
函数是带返回值的过程,但调用方不一定需要处理这个返回值。
函数是带返回值的过程,但调用方不一定需要处理这个返回值。
追问
那样的话,这次函数的调用还有意义么?中间也不含有对其他值的处理
追答
你的问题实际上有两个,
1、返回值问题:
函数是带返回值的过程,但调用方不一定需要处理这个返回值。
2、中间也不含有对其他值的处理,函数的调用还有意义?
上面的这个函数实际上是个空函数,即:中间不做任何处理。
这里的空函数是因为暂时不需要做处理,但以后可能要处理,因此预留一个空函数,这样也不影响调用方,需要处理时只需更新这个函数,或者在子类里面重载该函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询