例如,a.h
static inline void asdf(int a) {}
b.h
static inline void asdf(int a) {}
这样可以吗?会不会有冲突?
最佳答案
从技术上讲,是的,没关系。静态函数仅在同一编译单元中可见。
实际上,不,这不行。它使您的代码难以阅读,如果我以后必须维护您的代码,我会因此而讨厌您。要么是因为函数做不同的事情,要么是因为它们随着时间的推移而分歧,因为有人修复了其中一个中的错误而忘记了另一个。
关于c - 在不同的文件中定义同名的静态内联函数可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567139/