我正在尝试做一些我认为应该很容易的事情(作为 C++ 菜鸟):从另一个类中引用一个类。出于某种原因,我收到一个错误:
错误 6 错误 LNK2019:未解析的外部符号“public: float * __thiscall Foo::Test(void)”(?Test@Foo@@QAEPAMXZ) 在函数“void __cdecl Test(void)”(?Test@@YAXXZ) 中引用.obj
Foo.h
class Foo
{
public:
Foo(void);
~Foo(void);
float* Test();
};
Foo.cpp
#include "Foo.h"
float* Test()
{
return new float[0];
}
酒吧.h
class Bar
{
public:
Bar(void);
~Bar(void);
void Test();
};
条形图.cpp
#include "Bar.h"
#include "Foo.h"
void Test()
{
Foo* foo = new Foo();
foo->Test();
}
为什么编译器不让我从Bar引用类Foo?我不知道这个错误是什么意思,也不知道如何调试它。