¿Hay una manera de definir función en línea C en el archivo .c en vez de archivo .h?
-
02-10-2019 - |
Pregunta
Como sé, C cuerpo función en línea se debe definir en el archivo .h ya que provoca un 'nombre-función de error utilizado, pero nunca definió" si el cuerpo se define en el archivo .c.
Es esta la forma habitual? O cómo definir cuerpo función en línea en el archivo .c?
Solución
Cada archivo .c
se compila de forma independiente en la salida .o
. Si se define la función en línea en un archivo .c
, otros archivos de origen no pueden ver esta función, por lo que no puede ser inline.
Por lo tanto la función en línea debe estar en el archivo de .h
para permitir que el código para ser compartida.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow