2014-03-27 70 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關鍵字,當你聲明函數...這是一樣的虛擬關鍵字