<QOverload> 代理页面

函数

autoqConstOverload(T 成员函数指针)
autoqNonConstOverload(T 成员函数指针)
autoqOverload(T 函数指针)

函数文档

模板 <typename T> auto qConstOverload(T 成员函数指针)

返回指向常量成员函数的成员函数指针

    struct Foo {
        void overloadedFunction(int, const QString &);
        void overloadedFunction(int, const QString &) const;
    };
    ... qConstOverload<int, const QString &>(&Foo::overloadedFunction)
    ... qNonConstOverload<int, const QString &>(&Foo::overloadedFunction)

也见 qOverloadqNonConstOverload基于字符串和基于函数连接的区别

模板 <typename T> auto qNonConstOverload(T 成员函数指针)

返回指向非常量成员函数的成员函数指针

    struct Foo {
        void overloadedFunction(int, const QString &);
        void overloadedFunction(int, const QString &) const;
    };
    ... qConstOverload<int, const QString &>(&Foo::overloadedFunction)
    ... qNonConstOverload<int, const QString &>(&Foo::overloadedFunction)

也见 qOverload、qNonConstOverload 和 基于字符串和基于函数连接的区别

模板 <typename T> auto qOverload(T 函数指针)

返回指向重载函数的指针。模板参数是函数的参数类型列表。 函数指针 是对(成员)函数的指针

    struct Foo {
        void overloadedFunction();
        void overloadedFunction(int, const QString &);
    };
    ... qOverload<>(&Foo::overloadedFunction)
    ... qOverload<int, const QString &>(&Foo::overloadedFunction)

如果成员函数也有 const-overloaded qConstOverloadqNonConstOverload 需要使用。

也见 qConstOverload()、qNonConstOverload() 和 基于字符串和基于函数连接的区别

© 2024 The Qt Company Ltd. 本文档中的文档贡献版权属于各自的所有者。本文档许可协议依据由 Free Software Foundation 发布的 GNU Free Documentation License 版本 1.3。Qt 及相关徽标是 The Qt Company Ltd. 在芬兰和/或其他国家的商标。所有其他商标均为各自所有者的财产。