【发布时间】:2013-06-19 00:09:41
【问题描述】:
本质上,由于必要性,我正在模拟基本 C 中的面向对象编程。为了我自己的方便,我想使用宏或内联函数来减少我需要编写的代码量。对于我的 400 多个变量,每个变量都需要一个类似的结构
int x;
int get_x(){
return x;
}
void set_x(int a){
x = a;
}
我希望有一些聪明的方法可以把它写成一个宏 oneliner,这样我就可以输入 foo(x) 类型,它会用所有代码替换它。我认为困难在于使用变量x
作为一个字符串,以便它可以在函数标题中使用。
有没有遇到过这种事情的 C 大师?
【问题讨论】:
-
我认为您需要进一步解释一下您的动机,因为对我来说,使用
x表示值似乎比您上面介绍的简单案例get_x()更直观。
标签: c oop macros inline-functions