[英]Undefined reference to Template Static Function
此代码有什么问题!!!! 未定义引用`bool BioQt :: QSequenceValidator :: IsValidDNASequence(BioQt :: QSequence)'
class QSequenceValidator
{
public:
template<class SEQ>
static bool IsValidDNASequence(SEQ seq);
}
template<class SEQ>
bool IsValidDNASequence(SEQ seq)
{
foreach (QChar c ,seq)
{
if(!CompoundSet::DNACompoundSet().contains(c,Qt::CaseInsensitive))
return FALSE;
}
return TRUE;
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug()<<QSequenceValidator::IsValidDNASequence(pop);
return a.exec();
}
在IsValidDNASequence
定义之前添加QSequenceValidator::
。 当前,您正在定义自由函数,而不是静态成员函数。 即
template<class SEQ>
bool QSequenceValidator::IsValidDNASequence(SEQ seq)
{
...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.