美文网首页
cocos2d-x 学到的变态语法

cocos2d-x 学到的变态语法

作者: windgod | 来源:发表于2016-03-15 01:07 被阅读133次

相信 很少 人见过这种 写法 大神勿喷。
(target->*selectfun)();
好奇 所以 研究了下
typedef void (Ref::*SEL_CallFunc)();
看到了这个定义。
然后 模仿写了一个出来

class MyNode{
    
public:
    MyNode(){};
    void update(){
        printf("mytest");
    }
};

    MyNode *Target = new MyNode;
    typedef void (MyNode::*MyTestFunc)();
    MyTestFunc ff = static_cast<MyTestFunc>(&Node::update);
    (Target->*ff)();

这种语法还是少用为好 否则 会让维护的 抓摸不透. 还是推荐使用c++ 11的Lambda

class MyNode{
    
public:
    MyNode(){};
    void update(){
         printf("mytest");
    }
    std::function<void ()> test;
};

MyNode *Target = new MyNode;
Target->test = std::bind(&MyNode::update,Target);
Target->test();

更多Lambda 语法 参考 这些博客 不 复制了。。。

Lambda 参考资料一
Lambda 参考资料二

相关文章

  • cocos2d-x 学到的变态语法

    相信 很少 人见过这种 写法 大神勿喷。(target->*selectfun)();好奇 所以 研究了下type...

  • 如何把英语学到极致?学好英语的前景如何?

    问:如何把英语学到极致?学好英语的前景如何? 答:英语就是语法和单词,所谓的英语学到极致,就是语法学到极致和单词学...

  • 让xcode中的lua文件中语法高亮

    在用xcode进行cocos2d-x工程文件编辑的时候,我们都希望能将lua语法高亮显示以便我们能更舒服的查看代码...

  • stl算法

    1.对于set 本周学到内容 主要学到的语法 定义,遍历:set ::iterator it=a.begin() ...

  • cocos2dx lua基础篇

    Cocos2d-x lua 是 Cocos2d-x引擎添加了Lua绑定的版本。使用C++和Cocos2d-x引擎开...

  • PHP 那些变态的语法 (持续更新)

    下标可以访问字符串中的元素: 可以使用变量代替类名或函数名 强大的timetostr函数:

  • 复盘日志 - 草稿

    1从长篇阅读中我学到我学到的重要概念 条件从句,主句一般过去,从句时态任意学习语法,高中的时候语法知识就不过关,希...

  • 连续谱视角

    老师开玩笑说,学了一段时间的变态心理学,终于把自己学变态了。 老师又说,他是学医的,当学到消化系统时,他就到消化系...

  • pandas:一个神奇的东西(零)

    本文写给谁? 可以用Python写出Hello world。 Excel太弱鸡了,vba语法太变态;R没空学;SP...

  • 2019-02-第1周 GTD每周回顾与检讨

    2019-02-第1周 GTD每周回顾与检讨 本周学到了什么 Golang 基本的语法点 基本语法内容array,...

网友评论

      本文标题:cocos2d-x 学到的变态语法

      本文链接:https://www.haomeiwen.com/subject/xboflttx.html