c++ - cocos2dx相关,编译能过然后出了个奇怪的link问题
PHP中文网
PHP中文网 2017-04-17 11:26:42
[C++讨论组]

默认的用cocos console新建的cocos2d-x 3.0新项目,对着书改代码的

我想实现一个键盘事件移动一个Sprite,在HelloWorld::init()方法里添加了下面的代码

    auto *dustinMovementListener = EventListenerKeyboard::create();
    dustinMovementListener>onKeyPressed=CC_CALLBACK_2(HelloWorld::dustinPressed, this);

理论上讲这样的代码应该是会回调HelloWorld::dustinPressed方法- -?

在类声明部分添加了

    void dustinPressed(cocos2d::EventKeyboard::KeyCode keyCode, cocos2d::Event *byevent);

这个方法声明

实现部分留空了

void dustinPressed(EventKeyboard::KeyCode keyCode, Event* event)
{

}

然后编译之后就出现了这样的错误

百思不得其解特向各位大牛求教······
补充:
按照kid143大神改了一下,编译的时候出了5个错误····

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
高洛峰

我琢磨是你的实现那个写的不对。你那个声明是在HelloWorld类里的的吧?那就是这个类的成员函数了。但是你实现的时候没有将这个函数作为成员函数实现。应该写成:

void HelloWorld::dustinPressed(EventKeyboard::KeyCode keyCode, Event* event)
{

}

update:
你后来的编译错误是没有切换名空间。你是不是以前没写过C++?如果是这样的话还是先看看C++的基础吧。还有我不是大神,你不需要用“大神“这个称号称呼我。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号