我可以初始化QByteArray
,如:的QByteArray初始化
QByteArray m_data;
m_data[0] = 0x0c;
m_data[1] = 0x06;
m_data[2] = 0x04;
m_data[3] = 0x04;
m_data[4] = 0x02;
m_data[5] = 0x00;
但我想的东西更紧凑,如:
QByteArray m_data{0x0c, 0x06, 0x04, 0x04, 0x02, 0x00};
不幸的是,这种形式是不允许的:
error: could not convert '{12, 6, 4, 4, 2, 0}' from '<brace-enclosed initializer list>' to 'QByteArray'
QByteArray m_data{0x0c, 0x06, 0x04, 0x04, 0x02, 0x00};
^
是否有任何替代品(更接近我的梦想)?
(不C++ 11/14/17这一问题,有助于?)
你需要存储的'0x00'字节?也许你可以使用'QByteArray :: QByteArray(const char * str)'构造函数? – wally
是的,我需要所有的字节。 – KcFnMi
'的QByteArray M_DATA( “\ X0C \ X06 \ X04 \ X04 \ X02”,6)' –