突发奇想-取缔宏定义,用另外一种语言来做C++的部分外层封装
2015-05-05 19:31
281 查看
突发奇想:
用一种语言 来编写C++外挂,可以替代宏定义,
可以这么做,在C++里面加入特定标签,比如<javascript></javascript>
中间的代码可以翻译成C++代码,再用C++编译器来编译。
困扰:
1.C++宏必须要反斜杠,再需要大量重复逻辑代码的情况下,需要宏来减少代码量,达到高效工作的目的;
2.如果C++中有大量宏代码,解开宏代码 查看真是代码变得有点费劲,如果可以直接还原代码就好了;
3.有些方法名称不同,但是内容一样,可以有一个 Alias 函数名的功能。多个函数名都指向同一函数。
最终目的:减少C++的宏定义造成的困扰,减少大量重复代码,可以实现看起来是callback 的代码,其实是类似Define后,还原到c++文件里面的代码。
可以采用lua or javascript or go。但是又不必太复杂。
作用 有 协助 编译器 进行高效工作的功效。
用一种语言 来编写C++外挂,可以替代宏定义,
可以这么做,在C++里面加入特定标签,比如<javascript></javascript>
中间的代码可以翻译成C++代码,再用C++编译器来编译。
困扰:
1.C++宏必须要反斜杠,再需要大量重复逻辑代码的情况下,需要宏来减少代码量,达到高效工作的目的;
2.如果C++中有大量宏代码,解开宏代码 查看真是代码变得有点费劲,如果可以直接还原代码就好了;
3.有些方法名称不同,但是内容一样,可以有一个 Alias 函数名的功能。多个函数名都指向同一函数。
最终目的:减少C++的宏定义造成的困扰,减少大量重复代码,可以实现看起来是callback 的代码,其实是类似Define后,还原到c++文件里面的代码。
可以采用lua or javascript or go。但是又不必太复杂。
作用 有 协助 编译器 进行高效工作的功效。
相关文章推荐
- C/C++开发语言系列之10---C++中消息的另外一种理解
- C++课堂(概念提前知)我在QQ群32347435中的讲课内容所涉及到的部分概念 Windows下socket基本流程与初步封装
- 好吧,又一种C++事件回调封装以及相关的零碎讨论
- 我为什么学不好另外一种语言?
- 利用doxygen生成说明文档(支持C、C++、Java、Objective-C和IDL语言,部分支持PHP、C#)
- HTML开发语言基础和c++少部分知识
- c#封装三维向量,另外也看了下别人的C++封装
- C++实现统计从1到n中1出现的次数(另外一种方法)
- 【语言桥接】(windows)swig-C#封装 C++教程
- C++如何调用DLL呢,有两种,一种是静态,另外一种是动态,即通过调用windowsAPI 来加载和卸载DLL,具体思路:
- C/C++语言宏定义使用实例详解
- C++程序设计语言书中11章实现Sting部分不会的地方
- c#封装三维向量,另外也看了下别人的C++封装
- 怎样更好地理解一种开发语言或封装类库
- C++是一种糟糕的语言 Linux之父炮轰C++
- java中用句柄与封装基础类的方法实现C++中指针的部分效果
- 在C# 2.0上写另外一种语言来创建对象
- 【转载】C/C++语言分析 & 每年学一种编程语言 & git历史
- 一种基于简单递归思想的易操控xml解析封装(C++)
- 利用 C++ Interop 封装 ISO C++ 对象, 供其他 .Net 语言使用