我很确定这是可能的,因为我很确定我已经看到它完成了。我认为这很棒,但我很乐意接受“这是一个糟糕的想法,因为____”这样的答案。
假设我们有一个基本结构。
struct vertex
{
float x, y, z;
};
现在,我想在这些变量上实现别名。
vertex pos;
vertex col;
vertex arr;
pos.x = 0.0f; pos.y = 0.5f; pos.z = 1.0f;
col.r = 0.0f; col.g = 0.5f; col.b = 1.0f;
arr[0] = 0.0f; arr[1] = 0.5f; arr[2] = 1.0f;
理想情况下,第三种语法与数组无法区分。也就是说,如果我发送 arr
作为一个函数的参考参数,该函数需要一个浮点数组来存储数据(例如,许多 OpenGL glGet
函数),它会工作美好的。
你怎么看?可能的?可能但愚蠢?
原文由 mcccclean 发布,翻译遵循 CC BY-SA 4.0 许可协议
我要做的是制作访问器: