Unicode库的语言选择:C还是C ++?

时间:2010-09-24 03:31:15

标签: programming-languages

我正在编写一个轻量级的Unicode库,但我不知道是为C还是C ++编写它? C ++具有运算符重载和更好的类处理的好处,但许多程序都是用纯C语言编写的,与C兼容似乎很好。我应该如何决定用什么语言编写?

顺便说一句,我知道这些库中有很多;我写这个图书馆只是为了练习,虽然我可能会在我的程序中使用它。

1 个答案:

答案 0 :(得分:1)

简单 - 用C语言编写并拥有C ++包装器。这使得C和C ++消费者都感到满意,如果写得正确,使用C ++包装C的开销很小。确保遵循可重入代码的理智模型 - 例如,使用init和destroy函数处理C中的结构指针将对应于C ++中类的构造函数和析构函数,其中struct指针对应于this指针