¿Hay una manera de definir función en línea C en el archivo .c en vez de archivo .h?

StackOverflow https://stackoverflow.com/questions/2752644

  •  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?

¿Fue útil?

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
scroll top