我們在寫C++構造函數的時候,總是會在.h文件裏直接聲明。因爲沒有用到,所以可能都沒有.cpp文件的實現,或者直接都沒有實現,這裏就會出現經常出現的問題:
譬如:
錯誤
52 error LNK2019: 無法解析的外部符號 "public: __thiscall DialogHandler::DialogHandler(char const *)" (??0DialogHandler@@QAE@PBD@Z),該符號在函數 "public: __thiscall
DialogHandlerShop::DialogHandlerShop(void)" (??0DialogHandlerShop@@QAE@XZ) 中被引用
D:\work\cocos2dx_game_popstar_TV\proj.win32\SceneGame.obj
我們會找很多原因,但是其實就是:構造函數沒有實現,只是做了聲明才導致的!不信?你在你的構造函數後面加上一對括號看看!哈哈