Eine Variable im Header kann gar nicht funktionieren. Da würde ein normaler, funktionierender Compiler sofort melden, dass "multiple definitions" vorhanden sind und abbrechen.

Pack die Variablen als static ins source-file und implementiere Funktionen zum ändern.

Code:
inline void IncrOdoCount();
inline int GetOdoCount();
etc...
Dann hast du eine funktionierende, saubere und Design-konforme Lösung. Globale Variablen sind sch*****!!

mfg