突发奇想-取缔宏定义,用另外一种语言来做C++的部分外层封装
2023-09-14 08:59:54 时间
突发奇想:
用一种语言 来编写C++外挂,可以替代宏定义,
可以这么做,在C++里面加入特定标签,比如<javascript></javascript>
中间的代码可以翻译成C++代码,再用C++编译器来编译。
困扰:
1.C++宏必须要反斜杠,再需要大量重复逻辑代码的情况下,需要宏来减少代码量,达到高效工作的目的;
2.如果C++中有大量宏代码,解开宏代码 查看真是代码变得有点费劲,如果可以直接还原代码就好了;
3.有些方法名称不同,但是内容一样,可以有一个 Alias 函数名的功能。多个函数名都指向同一函数。
最终目的:减少C++的宏定义造成的困扰,减少大量重复代码,可以实现看起来是callback 的代码,其实是类似Define后,还原到c++文件里面的代码。
可以采用lua or javascript or go。但是又不必太复杂。
作用 有 协助 编译器 进行高效工作的功效。
相关文章
- C++ MFC实现list控件对Excel的读取
- C++——随机数算法
- 深入理解C++11_c++ string char
- C++中int转string方法
- C++ Primer Plus习题及答案-第十一章
- c++的链表-C++链表
- c++的链表-C++实现简单链表
- libcopp接入C++20 Coroutine和一些过渡期的设计
- 【C++ 语言】面向对象 ( 函数重载 | 运算符重载 | 运算符重载两种定义方式 | 拷贝构造方法 | RVO 优化 | NRVO 优化 )
- 【OpenGL】一、Visual Studio 2019 创建 Windows 桌面程序 ( Visual Studio Installer 安装 C++ 桌面开发库 | 创建桌面程序 )
- 【C++】AVL树
- 【C++】红黑树封装实现 map 和 set
- 【C++】list的使用和基本迭代器框架的实现 & vs和g++下string结构的说明
- 【C++】开散列哈希表封装实现unordered_map和unordered_set
- C++与C的内存管理优化和再封装
- C++三大特性之封装详解编程语言
- C++11 unique_ptr智能指针详解
- C++函数原型详解
- c++中处理相关数学函数
- c++大数阶乘的实现方法
- 解析C/C++中如何终止线程的运行
- C++进程共享数据封装成类实例
- C++封装IATHOOK类实例
- C++动态数组类的封装实例
- C++中fstream,ifstream及ofstream用法浅析