ошибка LNK2019: неразрешенный внешний символ новичку нужен совет

0

Я просто исследую еще более продвинутое кодирование в C++, поэтому представьте мое разочарование, когда я не могу решить это:

1>Main.obj : error LNK2019: unresolved external symbol "int __cdecl playerAtk(void)" (?       playerAtk@@YAHXZ) referenced in function _main
1>C:\Users\Hezekiah Detinc\documents\visual studio 2010\Projects\Custom_1\Debug\Custom_1.exe : fatal error LNK1120: 1 unresolved externals

Я попытался найти ответ здесь, но решения, которые я нашел, были слишком конкретными, чтобы быть полезными для меня.

Если кто-нибудь может ответить; Что вообще вызывает эту проблему? Каковы некоторые решения по его устранению?

Это мой Main.cpp;

//Custom 1

//Include files that may be used. will cut out unused files in release.
#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include "EnemyBaseClass.h"
#include "PlayerBaseClass.h"

using namespace std;

int main()
{
    Enemy emy;
    Player plr;

    emy.enemyAtk();
    emy.enemyDef();
    emy.enemyHp();

    plr.playerAtk();
    plr.playerDef();
    plr.playerHp();

    int playerAtk();

    cout << playerAtk();


    cout << "You're attacked by a Monster!\n";

    system(" pause ");
    return 0;
}

Если мне нужно опубликовать мои заголовки или другие файлы _.cpp, дайте мне знать.

  • 0
    Для чего все #includes ?
Теги:
visual-studio-2010

2 ответа

2

Вы объявляете и используете playerAtk как функцию (без реализации, поэтому неопределенная ссылка)

+ Изменить

int playerAtk();
...
cout << playerAtk();

в

int playerAtk;
...
cout << playerAtk;

(Вероятно, вы хотите инициализировать переменную)

  • 0
    Хорошо поймал! Этот тип ошибки сложно определить.
0

Ошибка проста: вы используете функцию, которую вы объявили, но вы не указали никакого определения (Реализация). Проверьте исходные файлы (.cpp).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню