关于VS2008中函数指针作为另一个函数的参数
IDE是VS2008
在类中
typedef void (BiTree<T>::*VisitType)(BiTNode<T>* tre);
然后是对将函数指针作为参数
bool BiTree<T>::PreOrderTraverse(BiTNode<T>* tre,VisitType Visit)
这样提示错误error C2064: 项不会计算为接受 1 个参数的函数,就是visit(BiTNode<T>* tre)会出错
如果这句写 typedef void (BiTree<T>::*VisitType)(BiTNode<T>* tre);
bool BiTree<T>::PreOrderTraverse(BiTNode<T>* tre,void (*BiTNode<T>)(BiTNode<T>* tre))这句这样写
那么类内调用遍历函数的时候又会出编译错误:编译器错误 C3867