inline?
-
Hallo,
ist es zulässig, funktionen als inline in einer *.h zu deklarieren und dann in einer *.cpp zu definieren?
-
Solange du diese Funktionen nur in dieser einen .cpp-Datei benutzt, ja.
-
...andernfalls wuerde in einer anderen Stelle im Code die als inline deklarierte, aber nicht definierte Funktion aufgerufen und einen Fehler verursachen. (Inline wird vom Compiler direkt hardgecoded und kann daher nicht in "fremden" Code verlinkt werden)
-
es wird oefter noch eine datei included fuer inline funktionen (oft *.inl, manchmal auch .h(pp) oder *.c(pp)). so hast du ne relativ saubere trennung aber der compiler findet alle inline funktionen.