2014-03-25 260 views
0

所以我面臨着我的C++項目出了問題,我得到一個錯誤錯誤LNK2019錯誤C++

「1> main.obj:錯誤LNK2019:無法解析的外部符號」 公用:__thiscall RegisterLoginHandler :: RegisterLoginHandler(無效)」(?? 0RegisterLoginHandler @@ @ QAE XZ)在函數引用 「空隙_ CDECL主::`動態關於 'registerLoginHandler''(無效)」(?? _EregisterLoginHandler @ @@主YAXXZ)「

初始化

main.obj錯誤行 RegisterLoginHandler *registerLoginHandler = new RegisterLoginHandler();

我在想這也許因爲這個

#include <map> 
#include "handler.h" 

class RegisterLoginHandler : 
    public Handler 
{ 
private: 
    std::map<int, int> *loginAttempts; 
public: 
    RegisterLoginHandler(void); 
    ~RegisterLoginHandler(void); 
    virtual bool OnCommand(MyPlayer *player, std::string cmd, std::vector<std::string> args, GameUtility *gameUtility); 
    virtual void CheckForHacks(); 
    virtual void Load(GameUtility* gameUtility); 
    bool AccountExists(std::string name); 
    bool OnPlayerConnect(int playerid); 
    bool OnDialogResponse(int playerid, int dialogid, int response, int listitem, char* inputtext, GameUtility *gameUtility); 
}; 

謝謝你的幫助!

回答

1

的錯誤信息是非常明顯的:鏈接器無法找到在類定義中聲明的默認構造函數

RegisterLoginHandler(void); 

的定義。

+0

我只是要出去說,我很愚蠢的事情,並善意地要求嘗試解決這個問題。謝謝你,先生。 – user3132286

+2

@ user3132286您顯示的代碼僅包含類定義。但它不包含成員函數定義。可能你沒有在包含這些定義的項目中包含相應的模塊 –