无法调用静态函数

Eva*_*eil -1 c++ qt static-methods

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

static QVector<struct variableDurSupervision>
    listVariableDurSupervison(std::string fichierCSV);
Run Code Online (Sandbox Code Playgroud)

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

remplirDurCellule(
    traductionCSV::listVariableDurSupervison(
        "../../FichierCSV/ListeVariableSupervision.csv"
    )
);
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢.

Nej*_*jat 6

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

QVector<struct variableDurSupervision> traductionCSV::listVariableDurSupervison(std::string fichierCSV)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

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