下面这两段代码等价吗?代码段1如下:void VirtualTouchScreenBuilderReadDownActionint argc char argvCALL_DEBUG_ENTER;int32_t slot = -1;int32_t x = slot;int32_t y = slot;auto vTouch = VirtualTouchScreenGetInstance;CHKPVvT
这两段代码不完全等价,但功能相同。主要的区别在于错误处理的部分。代码段1使用了goto语句来跳转到错误处理的标签REPARAM,而代码段2使用了return语句来直接返回。此外,代码段2在获取VirtualTouchScreen实例后进行了判断,避免了在GetInstance()返回空指针时引发的程序崩溃。
原文地址: http://www.cveoy.top/t/topic/d9nj 著作权归作者所有。请勿转载和采集!