我正在尝试学习如何在 C++ 中使用头文件、包含类函数定义的 .cpp 文件和主 .cpp 文件来创建类。这是我所拥有的(取自一个例子)
在类.h
class MyClass
{
public:
void foo();
int bar;
};
在类.cpp
#include "class.h"
using namespace std;
void MyClass::foo()
{
cout<< "test";
}
在 main.cpp
#include "class.h"
using namespace std;
int main()
{
MyClass a;
a.foo();
return 0;
}
编译 main.cpp 会导致此错误:[Linker error] C:\:(.text+0x16): undefined reference to `MyClass::foo()' collect2: ld returned 1 exit status
我需要编译class.cpp 还是class.h?我错过了将 class.h 与 class.cpp 联系起来的方法吗?如果是这样,我该如何链接它们?