level 7
不能用引用。因为不是实例。
比如,我要表示坐标可以定义这样一个结构,里面包含x,y两个元素,然后我又想表示长宽,也可以用这个结构。但是我不想继续使用x,y而是另外取名为w,h,还有很多需求都可以用这种结构,每个需求变量的含义都不一样,我不想为每个需求单独创建一个类型,可以用宏定义,c++中还可以用deftype,using来取别名,但是类型可以取别名。里面的元素名字还是一样的。不能和新类型的含义匹配。
2022年12月04日 22点12分
1
level 14
你的需求看上去莫名其妙,含义不同的变量本来就不应该混用。当然,宏还是可以解决这个问题的,把成员名称作为参数传入宏函数即可。
2022年12月05日 03点12分
2
只是因为同样结构的类型很多,一模一样的结构,只是含义不同而已,我当然知道不同含义的变量不应该混用,所以才有这样的想法。要不然就无所谓。
2022年12月05日 07点12分