¿Por qué recibo esta advertencia en Qt Creator: `función en línea 'bool Lion :: growl()' usado pero nunca definido?Qt Creator: "función en línea utilizada pero nunca definida" - ¿por qué?
Me doble comprobado mi código, y tienen una declaración
inline bool growl()
en Lion
(lion.h
)
y la aplicación correspondiente en lion.cpp
:
inline bool Lion::growl()
¿Qué está pasando?
EDIT: Mi suposición ha sido que es legal definir el método en línea real en el archivo .cpp (la palabra clave inline
alerta al compilador que busque el cuerpo del método en otro lugar), o ¿me equivoco?
No quiero saturar mis archivos de encabezado con detalles de implementación.
nota al margen: Lo que he aprendido es que las funciones en línea se implementan en el archivo de encabezado (o en un archivo independiente enl que se incluye en la parte inferior de un encabezado). – RvdK