静态成员函数编译时出现 static成员"Cannot declare member function ...to have static linkage"错误
解决方案
在.cpp文件中去掉static关键字
static的用法有好几种,在类中成员函数的声明使用static关键字则是规定说该成员函数为该类所有实例所共享也就是所谓的"one-per-class",而在.cpp文件中使用static关键字的作用也是说该函数或变量仅仅只有该文件可以访问,这就与第一个用法冲突了。不过在这种情况时,定义static的类成员变量不需要再使用static关键字了,或者直接在.h文件中声明+定义
参考:https://blog.csdn.net/zhangxiao93/article/details/51344195
static成员"Cannot declare member function ...to have static linkage"错误
原文:https://www.cnblogs.com/gooneybird/p/13471609.html