由于我之前的 问题,我问自己:为插件系统设置C++接口是否有用?以下几点是针对它的:
delete
它们的其他对象(例如智能指针)保持,则会出现问题.std::list<T>
给插件如果你克制自己的C++语言的其余部分,你几乎最终得到"C子集".有没有关于使用C++的观点?Qt-Toolkit如何解决上述问题?
备注:我主要指的是Linux系统.不过我对其他平台上的解决方案感兴趣.
其他问题:使用C接口有什么问题?struct
s 的内存布局?应该避免C的哪些语言部分?
虽然这更像是关于"如何"而不是"为什么",但您可能对(尚未)Boost.Extension库以及该主题的作者博客感兴趣.
对于"为什么"部分,我的2(加拿大)美分:它取决于受众(插件编写者)以及应用程序与其插件之间的接口丰富程度:
然而,第一个标准(观众)更为重要,因此只有当观众是同质的并且界面显着受益于表达性收益时,C++界面才有意义.
归档时间: |
|
查看次数: |
956 次 |
最近记录: |