代码之家  ›  专栏  ›  技术社区  ›  Delan Azabani

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

  •  0
  • Delan Azabani  · 技术社区  · 14 年前

    我正在编写一个轻的Unicode库,但我是否坚持要为C或C++编写它?C++具有操作符重载和更好的类处理的优点,但是许多程序都是用C语言编写的,与C.兼容似乎很好,我应该如何决定编写什么语言?

    顺便说一句,我知道周围有许多这样的库;我写这个库只是为了练习,尽管我可能会在我的程序中使用它。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Reinderien    14 年前

    很容易用C编写,并有C++包装器。这使得C和C++的用户都很高兴,如果写得正确,用C来包装C的开销很小。请务必遵循可重入代码的Shane模型——例如,在C中处理inToT指针的init和销毁函数将对应于C++中的类的构造函数和析构函数,其中结构指针对应于 this 指针。