auto | qConstOverload (T memberFunctionPointer ) |
auto | qNonConstOverload (T memberFunctionPointer ) |
auto | qOverload (T functionPointer ) |
返回 memberFunctionPointer pointer to a constant member function:
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 ,和 基于字符串的连接和基于函子的连接之间的差异 .
返回 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,和 基于字符串的连接和基于函子的连接之间的差异 .
返回重载函数指针。 模板参数是函数的自变量类型列表。 functionPointer 是指针指向 (成员) 函数:
struct Foo { void overloadedFunction(); void overloadedFunction(int, const QString &); }; ... qOverload<>(&Foo::overloadedFunction) ... qOverload<int, const QString &>(&Foo::overloadedFunction)
若成员函数也是重载常量 qConstOverload and qNonConstOverload 需要用到。
另请参阅 qConstOverload (), qNonConstOverload (),和 基于字符串的连接和基于函子的连接之间的差异 .