无法调用静态函数
Can't call a static function
我在标题traductionCSV.h
中声明了函数
static QVector<struct variableDurSupervision>
listVariableDurSupervison(std::string fichierCSV);
我把它写在我的cpp中,然后我想在另一个文件supervision.cpp
中使用它,所以我这样称呼它:
remplirDurCellule(
traductionCSV::listVariableDurSupervison(
"../../FichierCSV/ListeVariableSupervision.csv"
)
);
但是它不会工作,我得到了这个错误:
对traductionCSV:: listvariabledursupervision (std::string)的undefined引用
我正确地包含了所有的文件,所以我不明白。
谢谢。
在cpp中定义类名时,可能遗漏了类名。它应该是这样的:
QVector<struct variableDurSupervision> traductionCSV::listVariableDurSupervison(std::string fichierCSV)
{
...
}
此规则适用于类的静态和非静态函数。
相关文章:
- 内联asm编译器屏障(内存阻塞器)是算作外部函数,还是算作静态函数调用
- 生成代码(在编译时)以调用模板的每个实例化的静态函数
- 调用非静态函数作为谓词?
- 生成模板实例列表并对其调用静态函数
- 从静态方法调用静态函数指针
- 简化静态成员函数调用的方法
- C++类静态成员函数调用错误
- 调用非静态函数的重载括号运算符
- 如何直接调用类静态函数
- 静态函数调用不起作用 (C++)
- 从静态函数调用非静态变量
- 从静态函数调用非静态变量
- 通过此指针从静态函数调用类函数
- 链式静态函数调用之间的参数求值顺序
- c++模板函数跳过静态函数调用
- 由于静态链接(用于汽车工厂注册),c++丢失了静态函数调用
- 为什么friend类在静态函数调用时崩溃
- 从静态函数调用函数指针
- 内联和静态函数调用运算符
- 可以从静态函数调用构造函数