相关疑难解决方法(0)

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

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


提前帮助谢谢

c++ const reference

0
推荐指数
1
解决办法
8147
查看次数

错误:将“const …”作为“…”的“this”参数传递会丢弃限定符

我有与hereherehere相同的问题,除了我为参数和函数设置了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)

c++ unordered-map constants

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×2

const ×1

constants ×1

reference ×1

unordered-map ×1