Warum bekomme ich diese Warnung in Qt Creator: `Inline-Funktion 'bool Lion :: growl()' verwendet, aber nie definiert?Qt Creator: "Inline-Funktion verwendet, aber nie definiert" - warum?
ich meinen Code doppelt geprüft und haben eine Erklärung
inline bool growl()
in Lion
(lion.h
)
und die entsprechende Umsetzung in lion.cpp
:
inline bool Lion::growl()
Was ist los?
EDIT: Meine Annahme war, dass es legal ist, die tatsächliche Inline-Methode in der .cpp-Datei zu definieren (das inline
Schlüsselwort warnt den Compiler nach der Methode Körper woanders), oder irre ich mich?
Ich möchte nicht meine Header-Dateien mit Implementierungsdetails zu verstopfen.
Randbemerkung: Was ich gelernt habe, dass Inline-Funktionen in der Header-Datei (oder in einer separaten Inl-Datei, die am unteren Rand einer Kopfzeile enthalten ist) implementiert sind. – RvdK