我正在编写一个轻量级的Unicode库,但我不知道是为C还是C ++编写它? C ++具有运算符重载和更好的类处理的好处,但许多程序都是用纯C语言编写的,与C兼容似乎很好。我应该如何决定用什么语言编写?
顺便说一句,我知道这些库中有很多;我写这个图书馆只是为了练习,虽然我可能会在我的程序中使用它。
答案 0 :(得分:1)
简单 - 用C语言编写并拥有C ++包装器。这使得C和C ++消费者都感到满意,如果写得正确,使用C ++包装C的开销很小。确保遵循可重入代码的理智模型 - 例如,使用init和destroy函数处理C中的结构指针将对应于C ++中类的构造函数和析构函数,其中struct指针对应于this
指针