码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-05-05 21:37:40      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:

 


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

 

困扰:

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

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

 

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

 

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

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

 

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

标签:

原文地址:http://www.cnblogs.com/ayanmw/p/4480086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!