繁体   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