I think it is more like who ever made this work for the Printer did some strange things to the source. Where are base_max_pos[] and base_min_pos[] defined? They are only referenced in Confgiuration.h They are defined somewhere else. And it doesn't seem like they need to be because just above that you have the values for:

#define X_MAX_POS_DEFAULT 450
#define X_MIN_POS_DEFAULT 0
#define Y_MAX_POS_DEFAULT 355
#define Y_MIN_POS_DEFAULT 0
#define Z_MAX_POS_DEFAULT 310
#define Z_MIN_POS_DEFAULT 0

But base_max_pos[] and base_min_pos[] are used to set the length of each axis. How does this make any sense?

#define X_MAX_LENGTH (base_max_pos[0] - base_min_pos[0])
#define Y_MAX_LENGTH (base_max_pos[1] - base_min_pos[1])
#define Z_MAX_LENGTH (base_max_pos[2] - base_min_pos[2])

You need to find where base_min_pos[] is defined and where (and how) it is used.