typedef union {
float flts[4];
struct {
GLfloat r;
GLfloat theta;
GLfloat phi;
GLfloat w;
};
struct {
GLfloat x;
GLfloat y;
GLfloat z;
GLfloat w;
};
} FltVector;
好的,所以我想我知道如何使用它,(或者,这就是我看到它使用的方式)即。
FltVector fltVec1 = {{1.0f, 1.0f, 1.0f, 1.0f}};
float aaa = fltVec1.x;
etc.
但我并没有真正了解联合声明了多少存储空间(4 个浮点数?8 个浮点数?12 个浮点数?),怎么样?为什么?还有为什么在使用 FltVector {{}} 时有两组花括号?
为什么要使用工会?为什么不做。。
struct FltVector {
GLfloat x;
GLfloat y;
GLfloat z;
GLfloat w;
}
?
任何指针都非常感谢(对不起双关语)