我們能否創建一個包含一些值的結構和指向同一結構中的值的引用?我的想法是製作別名。所以我可以用不同的方式調用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