Obsolete Members for QHash

Die folgenden Mitglieder der Klasse QHash sind veraltet. Sie werden bereitgestellt, um alten Quellcode funktionsfähig zu halten. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Verwandte Nicht-Mitglieder

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

Verwandte Nicht-Mitglieder

[deprecated in 6.6] int qGlobalQHashSeed()

Diese Funktion ist seit 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Verwenden Sie stattdessen QHashSeed::globalSeed().

Gibt den aktuellen globalen QHash Seed zurück.

Der Seed wird in jedem neu erstellten QHash gesetzt. Siehe qHash darüber, wie dieser Seed von QHash verwendet wird.

Siehe auch QHashSeed und QHashSeed::globalSeed().

[deprecated in 6.6] void qSetGlobalQHashSeed(int newSeed)

Diese Funktion ist seit 6.6 veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Verwenden Sie stattdessen QHashSeed.

Setzt den globalen QHash Seed auf newSeed.

Das manuelle Setzen des globalen QHash Seed-Wertes sollte nur zu Test- und Debugging-Zwecken erfolgen, wenn ein deterministisches und reproduzierbares Verhalten auf einer QHash benötigt wird. Wir raten davon ab, dies im Produktionscode zu tun, da es Ihre Anwendung anfällig für algorithmic complexity attacks machen kann.

Ab Qt 5.10 sind nur noch die Werte 0 und -1 erlaubt. Die Übergabe des Wertes -1 wird den globalen QHash Seed auf einen Zufallswert reinitialisieren, während der Wert 0 verwendet wird, um einen stabilen Algorithmus für C++ primitive Typen (wie int) und String-Typen (QString, QByteArray) anzufordern.

Der Seed wird in jedem neu erstellten QHash gesetzt. Siehe qHash, wie dieser Seed von QHash verwendet wird.

Wenn die Umgebungsvariable QT_HASH_SEED gesetzt ist, führt der Aufruf dieser Funktion zu einem no-op.

Siehe auch QHashSeed::globalSeed() und QHashSeed.

© 2025 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.