免责声明:我知道任何一方的纯粹主义者,C 或 C++,都不会喜欢这样。这项工作需要完成。
我想尽可能多地使用 C++ 的非 OOP 相关特性来使我的类 C 编码(当然是用 C++ 编译器编译)更有趣。最终产品应该是一个类似 C 的库(和一个随附的可执行文件),它相对容易嵌入到 C 程序中。
例如,我非常需要的是函数重载。我猜客户端代码(用 C 编写)可以使用libffi或类似代码来获得重命名的名称,因此可以调用函数。
其他不错的功能是默认值,也许还有模板。
我不会使用任何 C++ 库(只有 C),没有例外,没有 RTTI,也没有对象。
- 什么是 C 中没有的 C++ 功能的完整列表,我可以在这些限制下使用这些功能,以及有哪些常见的库和技术可以使其尽可能轻松地工作?
- 我应该注意什么?
我知道相关问题,但正如我所说,我不想要任何胶水代码(也许除了修饰部分,如果他不使用 C++,客户必须这样做),我不会使用任何 OOP 功能。我准备做出妥协。