![]() |
1
14
您可以使用C或C++来实现,但我建议在纯C中定义接口。 |
![]() |
2
2
创建以二进制形式分布的C++库的困难在于,您的客户-库的用户通常被约束为在创建库时使用相同的C++编译器。这可能是有问题的,如果你想跟上时代,他们不,或者如果他们想跟上时代,你不。如果你处理源代码,这是一个问题,只要你的C++是足够便携的,允许它被你的客户使用的所有编译器使用。 如果代码可以从C使用,我可能会将代码编码到C接口。可选的,提供两个接口——本地C++接口和C接口。但这不仅仅是一个C接口。另一方面,可能有来自C++接口的好处(可能使用STL迭代器等),这可能会动摇您的决定。 |
![]() |
3
1
我也会说C是最小公分母。如果可以更好地与调用应用程序集成,那么您总是可以选择将C++包装写入核心库。 |
![]() |
4
0
我认为C是最可预测的可移植的,但是C++是可行的。 |
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |