안녕 내가 가지고있는 다음과 같은 클래스에서 템플릿 형식 정의를 사용 :C++ : 두 클래스
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)
을 정의 할 필요가없는 방법이 있습니까?
클래스 정의에는 이름 뒤에 ''이 추가되어 있어야합니다. 클래스 템플릿 선언의 수정 된 구문에 대한 내 대답을 참조하십시오. –
TemplateRex