我想整块的代码,简化成一系列宏观报表,但我不能确定如何使一个宏,实际上包括方括号。我有类叫做实体和一个成员函数调用GetParams,但我希望做一个宏,使下面的宏可以写在功能之后,开始功能。例如:
然后我让每个参数的类型一堆宏,以便它看起来像这样的东西。#define DATA_LAYOUT_START(type) { void type::GetParams(ifstream & in){ }
#define DATA_LAYOUT_END() { } }
{C}
所以我的问题是,它可能有宏替换本身,从字面上用花括号启动功能,
编辑:感谢的快速反应,每个班级的实际功能应该像这样在最后
我想在这里使用宏的主要原因,所以没有tempation改变周围的职能。 GetParams是从基类继承了一个功能,改变参数或返回真的可以胡来。
void type::GetParams(ifstream & in) {
in >> m_floatExample;
in.getline(m_stringExample, 100, ' ');
in >> m_intExample;
// ... etc, except those variables are different for each class.
}