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?
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?
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).
Leggi altre domande sui tag c++ code-reuse modules