使用工具VS2012,cocos2dx的2.2.3版本
测试开启多点触摸的时候发生了失误,VS输出错误记录:
?
LNK2001: 无法解析的外部符号 "public: virtual void __thiscall HelloWorld::ccTouchesBegan(class cocos2d::CCSet *,class cocos2d::CCEvent *)" (?ccTouchesBegan@HelloWorld@@UAEXPAVCCSet@cocos2d@@PAVCCEvent@3@@Z) C:\cocos2d-x-2.2.3\projects\test\proj.win32\HelloWorldScene.obj test |
? |
?
经过百度后知道,在C++中使用函数,函数声明在头文件(.h)中,但是尚没有在源文件中定义则会发生链接错误
?
解决方法:
上述错误的解决方法就是在HelloWorld.cpp文件中实现ccTouchesBegan函数
?
收获:
注意在类的使用时,头文件与源文件分离时要注意在头文件类中声明的函数必须在源文件中进行定义,否则会产生链接失误(就是函数未实现的另一种表现)。
?
2014-07-19 10:57
原文地址:http://www.cnblogs.com/lhyz/p/3854698.html