我有一个共享对象,其中包含一系列执行各种任务的类。我想知道更新这些库的一些最佳实践是什么,而不会影响那些使用它们的库。如何在最小化影响的同时添加新的类方法,例如?
我已经实施了Pimpl习语,我应该研究哪些其他技巧?
答案 0 :(得分:4)
了解二进制兼容性。只要给出(并且现有函数的界面和行为不会改变),你应该没问题。
以下是一篇文章的链接,可帮助您入门:http://techbase.kde.org/Policies/Binary_Compatibility_Issues_With_C++
还有一个: http://labs.qt.nokia.com/2009/08/12/some-thoughts-on-binary-compatibility/