位域如何设定默认值?
union BYTE_CON_SN
{
BYTE m_bytSN[2];
struct
{
BYTE m_Set0 : 1;
unsigned int m_uiSN : 15;
} m_bitSN;
};
m_Set0 我想设置为0.
正常其他结构体,如:
struct stDemo
{
int m_iSet = 0; //通过这种语法来设定默认值
}
这个能实现吗? 还是说 C++ 对这块没有考虑到?
我不想每次定义一个 BYTE_CON_SN变量,下面就接一句 .m_bitSN.m_Set0 = 0;
因为随着项目的深入,可能还有其他的,甚至有几个都需要设定的情况。