[C] definicja inline

Odpowiedz Nowy wątek
2006-09-22 23:07
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?


Pozostało 580 znaków

2006-09-22 23:10
0

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

pozdrawiam
johny


You need to learn how to walk
before you can run

Pozostało 580 znaków

2006-09-23 07:58
0

thx :-)


Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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