小编use*_*413的帖子

标题充满了内联函数,我可以将代码移到头文件之外并仍然内联所有内容吗?

我已经结束了许多小内联函数在头文件中,我包含在许多编译单元中,代码由编译器正确内联,程序就像一个魅力.

但现在头文件是非常不寻常的(作为头文件),为了使它更具可读性我想做这样的事情:

#ifndef MY_HEADER_H
#define MU_HEADER_H

static inline 
void my_fnct (my_param a);

#include "my_header.inline.c"

#endif
Run Code Online (Sandbox Code Playgroud)

和文件my_header.inline.c将是:

static inline 
void my_fnct (my_param a)
{
    // .. my code ..
}
Run Code Online (Sandbox Code Playgroud)

然后,当我想要这些功能时,我只需要包含头文件.

我的问题是:有一个更好的方法来实现这一点,而无需填充太多代码的头文件?或者我可以做到这一点,并期望其他开发人员没有问题地理解这些代码?

c inline header code-readability

5
推荐指数
1
解决办法
410
查看次数

标签 统计

c ×1

code-readability ×1

header ×1

inline ×1