siempre trato de mantener la aplicación fuera de las cabeceras, por lo que para las plantillas y funciones inline, que suele hacer algo como esto¿Tengo que repetir la palabra clave inline en la implementación de la función
// File.h
inline bool foo()
#include "File.hpp"
// File.hpp
inline bool foo()
{
return 1;
}
Mi pregunta es, ¿qué tiene que decir la especificación de C++ sobre la repetición de la palabra clave en línea para la implementación real de la función? (como se muestra en este ejemplo)
Realmente no quiero hacer eso ya que se complica con un montón de funciones, y aunque mi compilador no se queja, me pregunto si el compilador aún acepta la sugerencia en línea. .
¿Alguien sabe?
¿Ya no está en uso? – agibalov
Un poco fuera de tema, pero no debería confiar realmente en _inline_ keyword, ya que desde la optimización, una función indicada en línea puede no ser una, y una función "normal" puede ser tratada como una en línea. – SingerOfTheFall
Soy consciente de que es solo una pista, sí – Tomas