有谁知道为什么我会在bst_node *节点出现线外定义? 他们说它与bst中的任何声明都不匹配
template<class T>
void bst<T>::postOrder(void(*func)(const T &func), bst_node<T>* node) {
if (node == nullptr)
return;
/* first recur on left child */
postOrder(func,node->left);
/* now recur on right child */
postOrder(func, node->right);
/* then print the data of node */
func(node->value);
}