错误:将'const QByteArray'作为'this'参数传递给'QByteArray&QByteArray :: append(const QByteArray&)'丢弃限定符[-fpermissive]
因为作为函数参数传递时使对象成为常规,所以我已经完成了它.但现在我得到一个错误!!,我想让函数保持不变,因为我必须将qbyte数组中的数据转换为short,然后将其附加到另一个数组.
QByteArray ba((const char*)m_output.data(), sizeof(ushort));
playbackBuffer.append(ba);
Run Code Online (Sandbox Code Playgroud)
我真的需要将这个数组传递给playbackbuffer;
它给了我一个错误playbackBuffer.append(ba);
请
提前帮助谢谢
我有与here、here或here相同的问题,除了我为参数和函数设置了const:
#include <unordered_map>
#include <functional>
namespace zzz {
struct identity_t {
static const int ID_SIZE = 5;
static const int LSB = 4; // = ID_SIZE - 1
unsigned char id[ID_SIZE];
inline bool operator< (const identity_t& rhs) const {
for (int i = 0; i < ID_SIZE; i++) if (id[i] != rhs.id[i]) return (id[i] < rhs.id[i]);
return false; // equal
}
unsigned char operator[] (const int& i) {return id[i];}
};
class hash_identity_t {
public:
long …Run Code Online (Sandbox Code Playgroud)