• 突发奇想-取缔宏定义,用另外一种语言来做C++的部分外层封装



    突发奇想:
    用一种语言 来编写C++外挂,可以替代宏定义,
    可以这么做,在C++里面加入特定标签,比如<javascript></javascript>
    中间的代码可以翻译成C++代码,再用C++编译器来编译。

    困扰:

    1.C++宏必须要反斜杠,再需要大量重复逻辑代码的情况下,需要宏来减少代码量,达到高效工作的目的;

    2.如果C++中有大量宏代码,解开宏代码 查看真是代码变得有点费劲,如果可以直接还原代码就好了;

    3.有些方法名称不同,但是内容一样,可以有一个 Alias 函数名的功能。多个函数名都指向同一函数。

    最终目的:减少C++的宏定义造成的困扰,减少大量重复代码,可以实现看起来是callback 的代码,其实是类似Define后,还原到c++文件里面的代码。

    可以采用lua or javascript or go。但是又不必太复杂。

    作用 有 协助 编译器 进行高效工作的功效。

  • 相关阅读:
    工欲善其事,必先利其器
    年度总结
    人脸解锁从底层到上层(一)
    Hexo NexT 主题添加评论和文章阅读量
    摄影历程-第一章
    西藏之旅
    软件测试和评估
    WordCount优化
    WordCount编码与测试
    值得深入思考的五个问题
  • 原文地址:https://www.cnblogs.com/ayanmw/p/4480086.html
Copyright © 2020-2023  润新知