Put the function definition in. h and use # ifndef to avoid repeated definitions that seem unfeasible.
As follows:
Global_method.h
# Ifndef _ global_method_header # DEFINE _ global_method_header # include <iostream> bool global_method () {printf ("Call Global Method \ n"); Return true;} # endif/_ global_method_header
If the file is included in. h and. cpp multiple times, global_method will be redefined.
In this case, you can use the following methods to avoid it:
1. Put the definition of global_method in the global_method.cpp file. To call global_method (), include the header file global_method.h.
2. do not include the header file global_method.h, and do not need global_method.cpp. Just declare it where you need to call global_method ().
As follows:
// # Include "global_method.h" bool global_method (); int use_global_method () {global_method (); Return 0 ;};