我知道之前已经有人问过这个问题,但是我不确定这些解决方案是否适用于我的情况。我知道该错误是链接器问题的结果,但我不知道如何解决该问题。我正在尝试制作一个名为“ Bulls and Cows”的简单游戏,但是我认为以下代码是唯一相关的代码。下面是main.cpp文件
#pragma once
#include <iostream>
#include "FBullCowClass.h"
void WelcomeScreen(); // function prototype
int main()
{
WelcomeScreen();
}
void WelcomeScreen()
{
FBullCowClass MyBCGame;
MyBCGame.PrintIntro();
}
下面是我的头文件“ FBullCowClass.h”
#pragma once
#include <iostream>
class FBullCowClass
{
public:
void PrintIntro();
};
然后在另一个名为“ BullCowCode.cpp”的文件中,其中包含BullCowClass的所有代码,
#pragma once
#include <iostream>
#include "FBullCowClass.h"
void FBullCowClass::PrintIntro()
{
system("CLS");
std::cout << "WELCOME TO BULLS AND COWS\n";
std::cout << "Bulls and Cows is a classic word game in which you must guess the hidden word\n";
return;
}
当我在终端中运行程序时,它返回错误: 错误LNK2019:未解决的外部符号“ public:void __thiscall FBullCowClass :: PrintIntro(void)”(?PrintIntro @ FBullCowClass @@ QAEXXZ)在函数“ void __cdecl WelcomeScreen(void)”(?WelcomeScreen @@ YAXXZ)中引用。
我真的不知道该去哪里解决问题。如果您不知道的话,我也是编程新手。