2014-03-27 58 views
2

我们不需要明确声明内联函数,因为它们的实现是在头文件中定义的。但为了组织的目的,我想这样做。例如如何显式声明内联函数?

// Group declaration firstly for readability. 
inline void fooA(); 
inline void fooB(); 
inline void fooC(); 
... 

// Implementations 
inline void fooA() 
{ 
    ... 
} 

inline void fooB() 
{ 
    ... 
} 

inline void fooC() 
{ 
    ... 
} 

我的问题是:我可能需要申报和实施或其中的一个或两个inline关键字可以删除吗?

我找到了答案有Forward declaration of inline functions。所以这是一个重复的问题。对于那个很抱歉。

+0

是的,我认为它看起来很熟悉。但是,我的问题是针对C语言的。 –

+0

那里的答案站在这里吗? – user1899020

回答

3

你需要把它列入任何声明,定义,或两者兼而有之。

但请注意,在使用该函数的每个编译单元中,必须显示定义

3

你不需要两者。您可以在执行删除inline关键字,并保持inline关键字,当你声明函数...这是一样的虚拟关键字