喵星战争(十一):error调试

本文介绍了在使用Cocos2d-x 2.1.2进行游戏开发过程中遇到的两个主要问题及其解决方案:一是类型转换错误,二是链接器错误。同时还分享了如何通过检查回调函数参数及添加main文件来解决这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近基友也来广州发展了,住在我这,生活有点被小小的打乱了,这两天都没有去更新,今天抽空总算把整个工程调通了,但是运行会出现崩溃的现象,需要接着继续调试。下面我就简单介绍下遇到的几个主要bug:

1.类似“error C2440:“ “类型转换”: 无法从“void (__thiscall GameAbout::* )(void)”转换为“cocos2d::SEL_MenuHandler”  ”的提示错误:

这种错误,是因为你的“menu_selector(GameAbout::menuBackCallback“中被回调的函数menuBackCallback中没有带”执行者“参数,所以会报错。所以当你遇见类似的问题你只要在回到函数中加上相应的参数就行了,例如本例中的,只要在声明和定义中加上”void GameAbout::menuBackCallback(CCObject* pSender)“中CCObject* pSender的参数就行了,当然不同类型的回调函数参数是不同的,具体原因可以参考下面链接:http://blog.youkuaiyun.com/cen616899547/article/details/9080591

2.出现”MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用
    1>F:\Cocos2d-x\cocos2d-x-2.1.2\cocos2d-2.1rc0-x-2.1.2\Debug.win32\Cat's War.win32.exe : fatal error LNK1120: 1 个无法解析的外部命令“的错误:

  这个问题可把我折腾了好久,开始我也是网上搜资料,别说,网上上述错误找到的还挺多,解决的办法就是更改项目属性中的一些配置,我看了下我的完全没错,但还是编译不过去,当时 就郁闷了好久。还好在今天我特意拿本来好的工程对比了一些,发现人家都有main.h,和main.cpp两个没有而我的有是有但是没有加到工程中来(也不知是自己啥时给删了,还是怎么滴),那我就恍然大悟了,我了去,真是自己坑自己了,加上main文件后,果然一切正常了,哎,伤不起啊。


还有一些小的问题,主要是自己粗心,写错了代码下面就给上成功运行的效果图:


一看还是有很多问题啊,而且我运行了一下,就崩溃,接下来也得好好调试调试才行啊,不过出来这种效果就不错了,总算是把程序了跑起来了,哈哈,睡喽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值