<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)
qOverload 、qNonConstOverload 、および文字列ベース接続とファンクタベース接続の違いも参照のこと 。
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 オーバーロードされている場合は、qConstOverload とqNonConstOverload を使用する必要があります。
qConstOverload(),qNonConstOverload(),文字列ベースとファンクタベースの接続の違いも参照してください 。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。