私は簡単だと思っていた (C++ 初心者として) 何かをしようとしています: あるクラスを別のクラスから参照します。何らかの理由で、次のエラーが表示されます。
エラー 6 エラー LNK2019: 未解決の外部シンボル "public: float * __thiscall Foo::Test(void)" (?Test@Foo@@QAEPAMXZ) が関数 "void __cdecl Test(void)" で参照されています (?Test@@YAXXZ) Bar .obj
フー。
class Foo
{
public:
Foo(void);
~Foo(void);
float* Test();
};
Foo.cpp
#include "Foo.h"
float* Test()
{
return new float[0];
}
Bar.h
class Bar
{
public:
Bar(void);
~Bar(void);
void Test();
};
Bar.cpp
#include "Bar.h"
#include "Foo.h"
void Test()
{
Foo* foo = new Foo();
foo->Test();
}
コンパイラがBarからクラスFooを参照できないのはなぜですか? このエラーの意味も、デバッグ方法もわかりません。