我可以初始化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)' –