说面向对象是万能的,但本人搞不懂,有些宏代码应该怎以用面向对象的思路来替代?
PS:有人说面向对象可以取代全部的指针呀,宏呀,不是本人吹,网上论坛里你可以去搜。
代码:
PS:有人说面向对象可以取代全部的指针呀,宏呀,不是本人吹,网上论坛里你可以去搜。
代码:
#define ERROR_RETURN(SrcValue, DstValue, RtnValue) \ if (SrcValue!=DstValue) \ { \ return RtnValue; \ } LONG CDHMERCam::SetCam() { GX_STATUS emStatus; LONG nRetValue = SetPixelFormat8bit(); if (nRetValue==1) { // 获取原始图像大小 emStatus = GXGetInt(m_hDevice, GX_INT_PAYLOAD_SIZE, &m_nRawImageSize); ERROR_RETURN(emStatus, GX_STATUS_SUCCESS, -1); //设置采集模式连续采集 emStatus = GXSetEnum(m_hDevice, GX_ENUM_ACQUISITION_MODE, GX_ACQ_MODE_CONTINUOUS); ERROR_RETURN(emStatus, GX_STATUS_SUCCESS, -2); //设置触发模式为关 emStatus = GXSetEnum(m_hDevice, GX_ENUM_TRIGGER_MODE, GX_TRIGGER_MODE_OFF); ERROR_RETURN(emStatus, GX_STATUS_SUCCESS, -3); } else { return -4; } }
解决方案
25
宏是宏,面向对象是面向对象,不要混用。
25
可惜上帝创造的这个世界不是面向对象的。