What's a DRY alternative to c++ header files? [duplicate]
https://softwareengineering.stackexchange.com/questions/233515
-
02-10-2020 - |
Pregunta
In c++, is there any other way, besides header files, to use a function defined in file A.cpp, inside file B.cpp that would be considered good programming practice?
Solución
With your restriction of "besides header files", the answer is: No.
The C++ compiler compiles each source file independently. If you intend to use a declaration that appears only once, it must appear in a header file.
(This does not consider things that wouldn't be considered good programming practice, such as including one .cpp
file within another, or using -D
compiler command line macros to define extern
symbols in more than one source file.)
Otros consejos
Lazy C++ can automate the generation of .h
and .cpp
files from a common .cpp-like source, so you don't have to repeat yourself by maintaining the header file yourself.