gpt4 book ai didi

c++ - 内联公共(public)接口(interface)的方法

转载 作者:行者123 更新时间:2023-11-27 23:17:50 24 4
gpt4 key购买 nike

通常我更喜欢完全拆分声明和定义,因此,我倾向于在 .cpp 中定义内联方法
我只是希望链接优化器在不同的编译单元中使用它时将其内联。

我的问题是:

  1. 如果我知道我的链接器在链接时支持内联,真的不鼓励在 cpp 中内联吗?
  2. 如果我想从另一个库中调用该函数,我该怎么办?(可以吗?)

最佳答案

如果您将函数标记为内联,那么您必须在使用它的每个翻译单元中提供定义。这与将定义放在单个 .cpp 中不兼容。

如果您想将函数放在单个 .cpp 中,则不应将其声明为 inline。如果您希望内联该函数,则必须依赖您的工具链,将合适的优化标志传递给您的编译器和链接器。您的工具链实际上将内联哪些功能是您必须进行试验的事情。

根据您的工具链,您可以使用特定于实现的属性来装饰您的函数,以指示您希望内联哪些函数。

关于c++ - 内联公共(public)接口(interface)的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15348477/

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