union {
float f;
quint32 i;
} u;
在 union
中定义的所有成员变量共用同一个内存位置,写入一个成员变量会覆盖另一个成员变量的值。
union {
float f;
quint32 i;
} u;
static float angle = 0.0;
u.f = 1000 * sin(angle);
angle += 0.1;
if(angle > 2 * M_PI) angle = 0.0;
stream << u.i;
signal.currentValue++;