将业务逻辑函数实现为宏是个好主意吗?我继承了一些遗留的C++代码,我发现很多业务逻辑函数都是作为长而神秘的宏实现的。宏比函数有优势吗?使用宏背后的一般原理是什么?哪种逻辑最适合宏?这是一个简单的代码示例#defineINSERT_VALUES(IN,ID,EO){\doubleevaluationOutput=EO;\intcontrols=0;\intinput_controls=m_input_controls[IN];\if(m_value_list[IN].ShouldProcess())\{\evaluationOutput=m_evaluationOutput[IN];\c