class Btree{
friend void visitNode_(BtreeNode<T>* node);
void DFSshow();
void showNode_(BtreeNode<T>* node,int step,void (*func)(BtreeNode<T>*));
}
template <class T>
void Btree<T>::DFSshow() {
void (*ptr)(BtreeNode<T>*);
ptr = &visitNode_;
this->showNode_(root,0,ptr);
}
template<class T>
void visitNode_(BtreeNode<T> *node) {
node->showNode();
}
I want to pass a friend function pointer to member function.
errors:In file included from /Users/wangruoxuan/ClionProjects/btree/main.cpp:2:
/Users/wangruoxuan/ClionProjects/btree/Btree.hpp:157:12: error: use of undeclared identifier 'visitNode_'
ptr = &visitNode_;
^
1 error generated.