ヘッダー ファイル、クラス関数定義を含む .cpp ファイル、およびメインの .cpp ファイルを使用する C++ でクラスを作成する方法を学習しようとしています。これが私が持っているものです(例から抜粋)
class.h で
class MyClass
{
public:
void foo();
int bar;
};
class.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 にリンクする方法がありませんか? もしそうなら、どうすればそれらをリンクできますか?