工作

当QHash遇到字节对齐的quint64结构

2019-03-07  本文已影响0人  dhz120

当QHash遇到字节对齐的quint64结构

1. 测试代码

main.cpp

#include <QCoreApplication>
#include <QHash>
#include <QSysInfo>
#include <QDebug>


#pragma pack(push, 1)
struct Data
{
    quint64 value;
};
#pragma pack(pop)


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    Data data;
    data.value = 1;

    QHash<int, Data> errorHash;
    errorHash[1] = data;
    qDebug() << QSysInfo::kernelType() << ", data.value" << data.value << "errorHash[1].value" << errorHash[1].value;

    return a.exec();
}

2. 测试结果

debug_error.png result_right.png

3. 结论

上一篇 下一篇

猜你喜欢

热点阅读