5

ヘッダー ファイル、クラス関数定義を含む .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 にリンクする方法がありませんか? もしそうなら、どうすればそれらをリンクできますか?

4

5 に答える 5