【发布时间】:2010-12-23 00:44:46
【问题描述】:
我有一个类来评估集合代数,但希望对其进行模板化。
现在看起来有点像这样
set.h:
template<typename T>
class SetEvaluation
{
public:
SetEvaluation<T>();
std::set<T>
evaluate(std::string in_expression);
}
set.cpp
template<typename T>
std::set<T>
SetEvaluation<T>::evaluate(std::string expression)
{
std::set<T> result;
etc etc...
}
但是我在编译时遇到了未定义的引用错误。
是否可以将返回类型声明为 std::set
类中没有错误,但只有当我尝试实例化 SetEvaluation<:string>
谁能解释一下这个问题?
谢谢
【问题讨论】: