error: passing 'const QByteArray' as 'this' argument of 'QByteArray& QByteArray::append(const QByteArray&)' discards qualifiers [-fpermissive]C++将一个const对象引用传递给一个函数
因为它是一个约定,使作为函数参数传递的对象,而我已经做了它。 但现在我得到一个错误!!, 我天玑想使功能不变,因为我有在qbyte阵列中的数据转换成短,然后其追加另一个数组。
QByteArray ba((const char*)m_output.data(), sizeof(ushort));
playbackBuffer.append(ba);
我真的需要通过这个数组playbackbuffer
;
这是给我的playbackBuffer.append(ba)
错误;
请帮助
在此先感谢
你ATLEAST不得不发布一些代码,使错误的感觉,你不这么认为吗? – 2012-02-17 11:31:35
我们需要更多的代码 – 2012-02-17 11:31:55
约定应该是你通过const引用*传递对象,如果他们不打算改变*。如果传递的QByteArray不应该被改变,那么你可以将它复制到本地的QByteArray中并且在那个上工作。 – stefaanv 2012-02-17 12:03:01