gpt4 book ai didi

c++ - 应该在共享库头文件中使用内联函数吗?

转载 作者:可可西里 更新时间:2023-11-01 18:32:28 32 4
gpt4 key购买 nike

假设不需要将实现保密,在头文件中提供内联函数是否有缺点?

我已经阅读了有关此的各种内容,但还没有看到明确的答案。将内联函数放入我的库的已安装 header 中有哪些优点和缺点?选择这样做时有什么我应该考虑的吗?

最佳答案

如果你想保持库版本之间的二进制兼容性,这将是一个问题。考虑一下如果您更改动态库的布局/成员会发生什么。您的用户在他们的应用程序中内联了一些方法(对于旧布局)。当他们的应用加载您的库(具有不同布局的新版本)时,将调用那些旧方法并可能导致无效内存读取/崩溃。

顺便说一句,如果是库,最好使用 PIMPL对于任何面向用户的类。

关于c++ - 应该在共享库头文件中使用内联函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239489/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com