c ++将const对象引用传递给函数

ken*_*ken 0 c++ const reference

错误:将'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);


提前帮助谢谢

Dav*_*rtz 11

这意味着您在const成员上调用非const成员函数.据推测,您的append函数会修改字节数组.使用const引用,您不应该修改.