嗨,我有以下课程:
template<class T>
class RandomTree<T> {
private:
    RandomTreeNode root;
    typedef double (*funcion_ptr) (T, T);
public:
    RandomTree(std::vector<function_ptr> functions){...}
};
template<class T>
class RandomTreeNode<T> {
private:
    typedef double (*funcion_ptr) (T, T);
    function_ptr function;
public:
    RandomTreeNode(function_ptr function){...}
};
树被赋予一个函数指针向量,每个节点都被创建并具有一个特定的函数。有没有办法让我不必typedef double (*function_ptr) (T,T)在两个类中定义?