簡體   English   中英

未定義對模板靜態功能的引用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM