[C] definicja inline

0

Witam. Przeczytałem, że definicję funkcji inline powinienem wstawić w pliku nagłówkowym (h).
Chciałem się dowiedzieć czy można ją jedynie zadeklarować w tym pliku a definicję wstawić do pliku z rozszerzeniem *.c

Problem w tym, że jak tak robię, w pliku h:

inline void func(void);

a w pliku c:

inline void func(void) {
}

to dostaje błąd kompilacji:
POLINK: error: Unresolved external symbol '_func'.

Działa dopiero jak usunę inline z pliku c, ale wtedy nie wiem czy to na pewno będzie dobrze działało?

0

Bedzie dzialalo. inline wystarczy przy definicji bo wtedy kompilator sobie planuje gdzie co wstawi. A cialo funkcji laduje tam pozniej.

pozdrawiam
johny

0

thx :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1