У меня есть код как
A.h
Class A{
public:
void FuncA();
}
A.cpp
#include "A.h"
void A::FuncA() {}
B.h
#include "A.h"
Class B{
public:
void FuncB();
}
B.cpp
#include "B.h"
void B::FuncB(){
A *a = new A();
a->FuncA();
}
Когда я пытаюсь построить этот проект, я получаю сообщение "ошибка LNK2019: неразрешенный внешний символ" public: void __thiscall A :: FuncA () "(? FuncA @ A @@ QAEXH @ Z), на который ссылается функция" public: void __thiscall B :: FuncB (void) "(? FuncB @ B @@ MAEXXZ) B.obj project"
Это делает A.obj и B.obj.