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?
What's a DRY alternative to c++ header files?
c++;code reuse;modules
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.)