我在标题traductionCSV.h
中声明了函数
static QVector<struct variableDurSupervision>
listVariableDurSupervison(std::string fichierCSV);
我在cpp中写它,然后我想在另一个文件supervision.cpp
中使用它,所以我这样称呼它:
remplirDurCellule(
traductionCSV::listVariableDurSupervison(
"../../FichierCSV/ListeVariableSupervision.csv"
)
);
但它不起作用,我收到了这个错误:
对traductionCSV :: listVariableDurSupervison(std :: string)的未定义引用
我正确包含了所有文件,所以我不明白。
谢谢。
答案 0 :(得分:6)
在cpp中定义类名时,可能缺少类名。应该是这样的:
QVector<struct variableDurSupervision> traductionCSV::listVariableDurSupervison(std::string fichierCSV)
{
...
}
此规则适用于类的静态和非静态函数。