【发布时间】:2015-01-20 02:48:47
【问题描述】:
我在 C 中编写了仅小型标头和 static-inline-only 库。将其应用于大型库时会是一个坏主意吗?还是仅使用标头版本的运行时间可能会更快?好吧,不考虑明显的编译时间差异。
【问题讨论】:
-
函数一般不应该在标题中定义。
-
@2501 在标题中使用静态内联函数并不罕见。
-
即使那是真的,它仍然是错误的。
-
@2501 这样做是为了保证函数定义在使用之前出现,以确保发生内联。我不会说
static inline是“错误的”,因为那时没有外部链接。 -
@Dmitri 如果用户开始使用并比较仅是静态内联标头的库的函数指针会发生什么。
标签: c static inline-functions header-only