我们能否创建一个包含一些值的结构和指向同一结构中的值的引用?我的想法是制作别名。所以我可以用不同的方式调用struct成员!引用可能指向struct的成员在C++中
struct Size4
{
float x, y;
float z, w;
float &minX, &maxX, &minY, &maxY;
Size4(float _x, float _y, float _z, float _w) : x(_x), y(_y), z(_z), w(_w),
minX(x), maxY(y), minY(z), maxY(w)
{
}
};
谢谢大家。
注意:我是用指针做的,但是现在当我试图拨打Size4.minX()
时,我得到的是地址,而不是值。
struct Size4
{
float x, y;
float z, w;
float *minX, *maxX, *minY, *maxY;
Size4(float _x, float _y, float _z, float _w) : x(_x), y(_y), z(_z), w(_w),
minX(&x), maxX(&y), minY(&y), maxY(&w)
{
}
};
当然可以。然而,参考文献不能重新分配,所以我没有看到太多的用处。你想完成什么,并且你了解了[指向成员](http://stackoverflow.com/questions/670734/c-pointer-to-class-data-member)? – StoryTeller
感谢指向成员链接的指针,但通过添加解析地址操作符(*)可以访问此解决方案。 – dsimonet
我想让它透明。 尺寸4尺寸(5,5,5,5); size.minX;和size.x;返回相同的值... – dsimonet