2014-03-27 2 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

둘 다 필요하지 않습니다. 구현시 인라인 키워드를 삭제하고 함수를 선언 할 때 인라인 키워드를 유지할 수 있습니다 ... 가상 키워드와 같습니다

관련 문제