CASO 1 (Definizione e dichiarazione nello stesso file sorgente)
Supponiamo che sia il mio prototipo sia la definizione della funzione globale siano nel file .cpp. Dove dovrei scrivere parole chiave in linea per far sapere al compilatore?
- Nel prototipo
- Nella definizione
- Entrambi
CASO 2 (Definizione e dichiarazione nello stesso file di intestazione)
Se ho dichiarato i prototipi nel file .h, voglio rendere tale funzione in linea in più di un file .cpp che lo utilizza, quindi dovrei definire la funzione (da inline) in quel file .h e includerla a livello individuale File .cpp? Se sì, allora in questo caso dovresti usare la parola chiave inline?
CASO 3 (Definizione nel file di intestazione e dichiarazione nel file di origine)
Se il prototipo si trova in un file di intestazione, definizione in un file sorgente (in cui altre funzioni utilizzano la funzione inline), dove deve essere utilizzata la parola chiave inline?
- Nella dichiarazione nel file di intestazione
- Nella definizione nel file sorgente
- In entrambi