[英]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.