我知道在问这个之后我会受到惩罚,但我仍然想做这样的事情:
#define DEF_CLASS(x) \
#define CLASS x \
#define CONSTRUCTOR CLASS::CLASS \
#define COPY_CONSTRUCTOR(x) CONSTRUCTOR(const CLASS& x)
那就是我想要一个动态定义其他“#defines”的“#define”函数。
我有一个无法重构的 IDE,此外,我想让构造函数,尤其是复制构造函数,因其特殊的作用而脱颖而出。
因此,我的目标是像这样编写我的 c++ 类定义:
CONSTRUCTOR(int i):i(i){}
COPY_CONSTRUCTOR(other):i(other.i){}
void CLASS::fun1()
{
//...
}
为此,目前我需要复制并粘贴三个#define 行。我宁愿自动做这些。有没有办法使用预处理器来解决这个问题?