无法调用静态函数

时间:2014-06-16 07:55:03

标签: c++ qt static-methods

我在标题traductionCSV.h中声明了函数

static QVector<struct variableDurSupervision>
    listVariableDurSupervison(std::string fichierCSV);

我在cpp中写它,然后我想在另一个文件supervision.cpp中使用它,所以我这样称呼它:

remplirDurCellule(
    traductionCSV::listVariableDurSupervison(
        "../../FichierCSV/ListeVariableSupervision.csv"
    )
);

但它不起作用,我收到了这个错误:

  

对traductionCSV :: listVariableDurSupervison(std :: string)的未定义引用

我正确包含了所有文件,所以我不明白。

谢谢。

1 个答案:

答案 0 :(得分:6)

在cpp中定义类名时,可能缺少类名。应该是这样的:

QVector<struct variableDurSupervision> traductionCSV::listVariableDurSupervison(std::string fichierCSV)
{
    ...
}

此规则适用于类的静态和非静态函数。