我试图在头文件中定义类的静态方法,然后在cpp文件中实现它。但是当我从main调用此方法时,出现此错误-未定义对`test :: print()'的引用。 为什么会发生?定义它的正确方法是什么?
头文件-test.h
class test {
public: static void print();
};
cpp文件-test.cpp
using namespace std;
#include "test.h"
void test::print() {
cout << "Hello";
}
主文件-main.cpp
int main()
{
test::print();
return 0;
}