<QOverload>プロキシページ

関数

auto qConstOverload(T memberFunctionPointer)
auto qNonConstOverload(T memberFunctionPointer)
auto qOverload(T functionPointer)

関数の説明

template <typename T> auto qConstOverload(T memberFunctionPointer)

定数メンバ関数へのmemberFunctionPointer ポインタを返します:

    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 、および文字列ベース接続とファンクタベース接続の違いも参照のこと

template <typename T> auto qNonConstOverload(T memberFunctionPointer)

定数でないメンバ関数へのmemberFunctionPointer ポインタを返します:

    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、文字列ベース接続とファンクタ・ベース接続の違いも参照して ください。

template <typename T> auto qOverload(T functionPointer)

オーバーロードされた関数へのポインタを返します。templateパラメータは、関数の引数型のリストである。functionPointer は、(メンバ)関数へのポインタである:

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

メンバ関数も const オーバーロードされている場合は、qConstOverloadqNonConstOverload を使用する必要があります。

qConstOverload(),qNonConstOverload(),文字列ベースとファンクタベースの接続の違いも参照してください

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。