<QOverload>
Fonctions permettant de résoudre les surcharges. En savoir plus...
| Header: | #include <QOverload> |
Fonctions
| auto | qConstOverload(T memberFunctionPointer) |
| auto | qNonConstOverload(T memberFunctionPointer) |
| auto | qOverload(T functionPointer) |
Documentation des fonctions
template <typename T> auto qConstOverload(T memberFunctionPointer)
Renvoie le pointeur « memberFunctionPointer » vers une fonction membre constante :
struct Foo {
void overloadedFunction(int, const QString &);
void overloadedFunction(int, const QString &) const;
};
auto ptr_1 = qConstOverload<int, const QString &>(&Foo::overloadedFunction);
auto ptr_2 = qNonConstOverload<int, const QString &>(&Foo::overloadedFunction);Voir également « qOverload» , « qNonConstOverload » et «Différences entre les connexions basées sur des chaînes de caractères et celles basées sur des foncteurs».
template <typename T> auto qNonConstOverload(T memberFunctionPointer)
Renvoie le pointeur « memberFunctionPointer » vers une fonction membre non constante :
struct Foo {
void overloadedFunction(int, const QString &);
void overloadedFunction(int, const QString &) const;
};
auto ptr_1 = qConstOverload<int, const QString &>(&Foo::overloadedFunction);
auto ptr_2 = qNonConstOverload<int, const QString &>(&Foo::overloadedFunction);Voir également « qOverload» , « qConstOverload » et «Différences entre les connexions basées sur des chaînes de caractères et celles basées sur des foncteurs».
template <typename T> auto qOverload(T functionPointer)
Renvoie un pointeur vers une fonction surchargée. Le paramètre de modèle correspond à la liste des types d'arguments de la fonction. functionPointer est le pointeur vers la fonction (membre) :
struct Foo {
void overloadedFunction();
void overloadedFunction(int, const QString &);
};
auto ptr_1 = qOverload<>(&Foo::overloadedFunction);
auto ptr_2 = qOverload<int, const QString &>(&Foo::overloadedFunction);Si une fonction membre est également surchargée en version const, il faut utiliser ` qConstOverload ` et ` qNonConstOverload `.
Voir également qConstOverload(), qNonConstOverload() et Différences entre les connexions basées sur des chaînes de caractères et celles basées sur des foncteurs.
© 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.