我正在尝试将函数指针传递给另一个类型为T的参数的函数。
像这样:
void preorder ( void ( *functptr ) (T&) ) // preorder traversal of tree
{
preorder(root, functptr(T));
}
我理解我需要将一个实际的对象传递给该函数,但是这被传递给另一个私有函数,它实际上知道它将使用什么函数,我只需要这个公共方法成为两者之间的网关。
答案 0 :(得分:1)
尝试
template <typename T>
void preorder ( void ( *functptr ) (T&) )
{
preorder(root, functptr);
}