代码之家  ›  专栏  ›  技术社区  ›  daniels

Qt QByteArray问题

qt
  •  1
  • daniels  · 技术社区  · 15 年前

    qDebug() << QByteArray("\x00\x10\x00\x00").size();
    

    我要的是0而不是4个女巫。

    什么样的数据类型可以保存这4个字节的数据,因为我以后需要将它们写到一个套接字中,这样它们就必须保持与上面看到的完全一样?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Giuseppe Cardone    15 年前

    建造师 QByteArray(const char* str) 使用 qstrlen qstrlen公司 返回0,因此生成的QByteArray长度为0字节。

    为了避免 检查,使用 QByteArray(const char* str, int size) 施工单位:

    qDebug() << QByteArray("\x00\x10\x00\x00", 4).size();