调用此函数的正确方法是什么?
template<typename T, typename U>
DX& DataExchange::AddNew(const T& Table, const U& (T::* fnMemoryFunc)() const)
答案 0 :(得分:2)
一种调用函数的方法是:
struct Foo {
const X& fnMemoryFunc() const { return /*what ever*/};
};
int main (){
Foo a;
AddNew(a, &Foo::fnMemoryFunc)
}
为简单起见,我将AddNew更改为自由功能。
编辑:当您在评论中询问您可能会做些什么...这都是假设...并且没有足够的信息。
AddNew需要一个可能是类T的内部数据的引用(cons引用返回类型。),可以是任何类型,这就是原因,因为需要指向该方法的指针才能知道返回类型。