我试图做一些我认为应该很容易的事情(作为C++ noob):引用另一个类。出于某种原因,我得到一个错误:引用另一个类的“无法解析的外部符号”
Error 6 error LNK2019: unresolved external symbol "public: float * __thiscall Foo::Test(void)" ([email protected]@@QAEPAMXZ) referenced in function "void __cdecl Test(void)" ([email protected]@YAXXZ) Bar.obj
foo.h中
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();
}
为什么不能编译器让我从酒吧引用类富?我不知道这个错误是什么意思,也不知道如何调试它。
啊,非常感谢! – McGarnagle