2013-10-27 49 views
0

我只是試探在C++中一些更先進的編碼,所以可以想象我沮喪時,我解決不了這個:錯誤LNK2019:解析外部符號新手需要提示

1>Main.obj : error LNK2019: unresolved external symbol "int __cdecl playerAtk(void)" (?  [email protected]@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

'#include'是什麼? – harper

回答

0

錯誤很簡單:您正在使用您已聲明的函數,但尚未編寫任何定義(實現)。檢查你的源文件(.cpp)。

2

您聲明和使用playerAtk作爲函數(沒有實現,因此未定義參考)

變化

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

int playerAtk; 
... 
cout << playerAtk; 

(你可能要初始化的變量)

+0

好聽!這種類型的錯誤很難找到。 – ThunderGr

相關問題