Durante una reciente revisión por pares, otro Software Engineer sugirió que declare que la función inline
es inline
en la definición (fuera de la clase) y en la declaración (dentro de la clase). Su argumento es que "Al marcarlo en línea, usted está diciendo que este método se ejecutará mucho más rápido que un método no en línea, y que los llamantes no tienen que preocuparse por llamadas excesivas al método."en línea en la definición y declaración
¿Es eso verdad? Si soy usuario de una clase, ¿realmente me preocupan las llamadas excesivas al método? ¿Hay algo de malo en listarlo como en línea tanto en la definición como en la declaración? El C++ FAQ estados:
Práctica recomendada: solo en la definición fuera del cuerpo de la clase.
¿Quién está aquí?
Lo único que es * relevante * sobre 'inline' es que crea una exención de ODR. –
Correcto de nuevo :) –
"*" Al marcarlo en línea, usted está diciendo que este método se ejecutará mucho más rápido que un método no en línea, y que los llamantes no tienen que preocuparse por las llamadas excesivas al método. "* "Este tipo es __far__ de correcto". Scary ... – ildjarn