不知道错误的解决方案:LNK2019:未解析的外部符号

时间:2019-07-13 21:26:53

标签: c++ visual-studio-code linker-errors

我知道之前已经有人问过这个问题,但是我不确定这些解决方案是否适用于我的情况。我知道该错误是链接器问题的结果,但我不知道如何解决该问题。我正在尝试制作一个名为“ 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)中引用。

我真的不知道该去哪里解决问题。如果您不知道的话,我也是编程新手。

0 个答案:

没有答案