Domanda

Per quanto ne so, C corpo funzione inline dovrebbe essere definita nel file .h perché provoca un 'nome-funzione errore utilizzato ma mai definito" se il corpo definito nel file .c.

E 'questo il modo regolare? O come definire il corpo funzione inline nel file .c?

È stato utile?

Soluzione

Ogni file .c viene compilato in modo indipendente in uscita .o. Se si definisce la funzione inline in un file .c, altri file di origine non possono vedere tale funzione, in modo che non può essere inline.

Quindi la funzione inline dovrebbe essere nel file .h per consentire il codice da condividere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top