如何调用该成员模板函数?

时间:2018-06-27 14:31:51

标签: c++

调用此函数的正确方法是什么?

template<typename T, typename U>
DX& DataExchange::AddNew(const T& Table, const U& (T::* fnMemoryFunc)() const)

1 个答案:

答案 0 :(得分:2)

一种调用函数的方法是:

struct Foo {
    const X& fnMemoryFunc() const { return /*what ever*/};
};
int main (){
    Foo a;
    AddNew(a, &Foo::fnMemoryFunc)
}

为简单起见,我将AddNew更改为自由功能。

编辑:当您在评论中询问您可能会做些什么...这都是假设...并且没有足够的信息。

AddNew需要一个可能是类T的内部数据的引用(cons引用返回类型。),可以是任何类型,这就是原因,因为需要指向该方法的指针才能知道返回类型。