嗨,我有以下课程:
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)
在两个类中定义?