Pourquoi ai-je cet avertissement dans Qt Creator: `inline function 'bool Lion :: growl()' utilisé mais jamais défini?Qt Creator: "fonction inline utilisée mais jamais définie" - pourquoi?
J'ai vérifié mon code, et une déclaration
inline bool growl()
à Lion
(lion.h
)
et la mise en œuvre correspondante lion.cpp
:
inline bool Lion::growl()
Que se passe-t-il?
EDIT: Ma supposition a été qu'il est légal de définir la méthode inline réelle dans le fichier .cpp (le mot-clé inline
avertit le compilateur de chercher le corps de la méthode ailleurs), ou est-ce que je me trompe?
Je ne veux pas encombrer mes fichiers d'en-tête avec des détails d'implémentation.
note: Ce que j'ai appris que les fonctions inline sont implémentées dans le fichier d'en-tête (ou dans un fichier inl séparé qui est inclus en bas d'un en-tête). – RvdK