QString()和QString(““)的区别

QString()

isNull()->true

isEmptry()->true

QString("")

isNull()->false

isEmpty()->true

如果对两种字符串进行序列化,会得到不同的序列化结果。

QDataStream &operator<<(QDataStream &out, const QString &str)
{
    if (out.version() == 1) {
        out << str.toLatin1();
    } else {
        if (!str.isNull() || out.version() < 3) {
            if ((out.byteOrder() == QDataStream::BigEndian) == (QSysInfo::ByteOrder == QSysInfo::BigEndian)) {
                out.writeBytes(reinterpret_cast<const char *>(str.unicode()), sizeof(QChar) * str.length());
            } else {
                QVarLengthArray<ushort> buffer(str.length());
                qbswap<sizeof(ushort)>(str.constData(), str.length(), buffer.data());
                out.writeBytes(reinterpret_cast<const char *>(buffer.data()), sizeof(ushort) * buffer.size());
            }
        } else {
            // write null marker
            out << (quint32)0xffffffff;
        }
    }
    return out;
}

相关推荐

  1. QString()QString(““)区别

    2024-04-08 18:04:05       13 阅读
  2. 截取 qstring数据

    2024-04-08 18:04:05       18 阅读
  3. 详解QString使用注意事项

    2024-04-08 18:04:05       21 阅读
  4. QStringisNull与isEmpty

    2024-04-08 18:04:05       38 阅读
  5. 【Qt-QString

    2024-04-08 18:04:05       39 阅读
  6. 【Qt5】QString成员函数arg

    2024-04-08 18:04:05       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-08 18:04:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 18:04:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 18:04:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 18:04:05       20 阅读

热门阅读

  1. 移动应用开发实验室三面题分析

    2024-04-08 18:04:05       10 阅读
  2. Qt 容器类整理与使用

    2024-04-08 18:04:05       11 阅读
  3. 03独立按键左移、右移、加一、清零

    2024-04-08 18:04:05       13 阅读
  4. linux中常用的查看日志命令

    2024-04-08 18:04:05       13 阅读
  5. MySQL的XID

    2024-04-08 18:04:05       14 阅读