在头文件和cpp文件中定义静态方法

时间:2019-12-23 06:31:59

标签: c++ static header

我试图在头文件中定义类的静态方法,然后在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;
}

0 个答案:

没有答案