面向对象真的可以替代全部的宏吗

C++语言 码拜 9年前 (2016-05-24) 1070次浏览
面向对象是万能的,但本人搞不懂,有些宏代码应该怎以用面向对象的思路来替代?
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

引用:

面向对象可以替换SWITCH语句,这个都有人说,但宏怎么用面向对象替换掉

宏是宏,面向对象是面向对象,不要混用。

25

可惜上帝创造的这个世界不是面向对象的。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明面向对象真的可以替代全部的宏吗
喜欢 (0)
[1034331897@qq.com]
分享 (0)