Cos'è un'alternativa DRY ai file di intestazione c ++? [duplicare]

1

In c ++, c'è un altro modo, oltre ai file header, per usare una funzione definita nel file A.cpp, all'interno del file B.cpp che sarebbe considerata una buona pratica di programmazione?

    
posta user2738698 24.03.2014 - 20:30
fonte

2 risposte

6

Con la tua restrizione di "oltre ai file di intestazione", la risposta è: No.

Il compilatore C ++ compila indipendentemente ogni file sorgente. Se intendi utilizzare una dichiarazione che appare solo una volta, deve apparire in un file di intestazione.

(Questo non considera le cose che non sarebbero considerate buone pratiche di programmazione, come includere un .cpp file all'interno di un'altra, o usare -D compiler macro per la riga di comando per definire extern simboli in più di una fonte file).

    
risposta data 24.03.2014 - 20:35
fonte
4

Lazy C ++ può automatizzare la generazione di file .h e .cpp da un comune sorgente .cpp-like, quindi non devi ripetere te stesso mantenendo il file di intestazione da solo.

    
risposta data 24.03.2014 - 20:40
fonte

Leggi altre domande sui tag