Vedi quello che è già stato spiegato qua sopra.

Aggiungo che ciò avviene perchè una variabile static è privata solo all'interno di un file Oggetto (un modulo), includendo un file cpp in un altro crei un unico file oggetto, dovresti invece compilare i due file separatamente (creare due file oggetto) e quindi linkarli insieme (creare un unico file exe).