众所周知,c内联函数主体应在.h文件中定义,因为它会导致使用错误的函数名称,但从未定义”,如果在.c文件中定义了主体。

这是常规的方式吗?还是如何在.c文件中定义内联函数主体?

有帮助吗?

解决方案

每个 .c 文件已独立编译为 .o 输出。如果在一个中定义了内联函数 .c 文件,其他源文件看不到此类功能,因此无法嵌入。

因此,内联函数应在 .h 文件以共享代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top