Dev - C++ - para que se usan las funciones inline

 
Vista:
Imágen de perfil de tom
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

para que se usan las funciones inline

Publicado por tom (74 intervenciones) el 04/04/2021 04:00:18
he leido articulos pero mientras mas leo menos entiendo
dicen muchas ventajas y desventajas y al final me pierdo
de que me podrian servir? y cuando debo usarlas?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 317
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

para que se usan las funciones inline

Publicado por Miguel (215 intervenciones) el 04/04/2021 04:09:09
Agrega lo que haz leido y cual crees que sea mejor,

asi se pude dar una opinion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 338
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

para que se usan las funciones inline

Publicado por Martín (158 intervenciones) el 04/04/2021 04:18:37
Declarar una función como "inline" tiene dos propósitos posibles.

Uno es una sugerencia al compilador para que ubique el cuerpo de esa función en el lugar donde se hace la llamada. De esta manera se ahorra la llamada a la función y el código se ejecuta un poco más rápido. Pero es sólo una sugerencia, el compilador la agradece, pero en definitiva hará lo que mejor le parezca.

El otro propósito es para poder definir una función en un .h (entonces ya no es obligatorio definirla en un .cpp; se usa mucho en librerías "header only" todo definido en el mismo .h)- De esta manera se garantiza que la función tiene una sóla definición, aunque el -h se incluya en varios .cpp

A partir de C++17 también se puede declarar variables inline, con este mismo sentido.

Como todo en este mundo, la foto completa es un poco más compleja, está bien explicado en
https://en.cppreference.com/w/cpp/language/inline
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar