claro el error era el mismo nombre de la clase o struct con el del registro o variable. Ahora deberías usar extern con esa variable que decís también.
struct.h
extern int ObjetosTotales;
main.cpp
int ObjetosTotales = 0;
como ves, la asignación de valor no se incluye cuando se usa 'extern'.
struct.h
extern int ObjetosTotales;
main.cpp
int ObjetosTotales = 0;
como ves, la asignación de valor no se incluye cuando se usa 'extern'.