Obsolete Members for QHash

QHash 类的以下成员已被废弃。提供这些成员是为了确保旧的源代码能够继续运行。我们强烈建议不要在新代码中使用它们。

相关的非成员

(deprecated in 6.6) int qGlobalQHashSeed()
(deprecated in 6.6) void qSetGlobalQHashSeed(int newSeed)

相关的非成员简体中文(大陆)

[deprecated in 6.6] int qGlobalQHashSeed()

自 6.6 版本起,此函数已被废弃。我们强烈建议不要在新代码中使用它。

请改用QHashSeed::globalSeed()。

返回当前的全局QHash 种子。

该种子会在任何新创建的 `QHash` 中被设置。有关 `QHash` 如何使用此种子的信息,请参阅qHash 。

另请参阅 QHashSeed 和QHashSeed::globalSeed()。

[deprecated in 6.6] void qSetGlobalQHashSeed(int newSeed)

自 6.6 版本起,此函数已被废弃。我们强烈建议不要在新代码中使用它。

请改用QHashSeed 。

将全局QHash 的种子值设置为newSeed 。

仅当需要对QHash 展现确定性且可重现的行为时,才应出于测试和调试目的手动设置全局QHash 的种子值。我们不建议在生产代码中这样做,因为这可能会使您的应用程序容易受到algorithmic complexity attacks 的影响。

从 Qt 5.10 及更高版本开始,唯一允许的值是 0 和 -1。传递值 -1 将把全局QHash 种子重新初始化为一个随机值,而值 0 用于为 C++ 基本类型(如int )和字符串类型(QString ,QByteArray )请求稳定的算法。

该种子会在任何新创建的 `QHash` 中被设置。关于 `QHash` 如何使用该种子,请参阅qHash 。

如果环境变量QT_HASH_SEED 已设置,调用此函数将不执行任何操作。

另请参阅 QHashSeed::globalSeed() 和QHashSeed 。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.